PHP数组操作实例分析【添加,删除,计算,反转,排序,查找等】


Posted in PHP onDecember 24, 2016

本文实例分析了PHP数组操作。分享给大家供大家参考,具体如下:

PHP的数组是很重要的一部分。操作示例如下:

<?php
function br() {
  echo '<br />===============================================<br />';
}
$arr1 = array();
$arr1[] = 'x';
$arr1[] = 'a';
$arr1[] = 'e';
$arr1[] = 'c';
$arr1[] = 'h';
// 添加数组
array_push($arr1, 3, 23, 55);
// 数组长度
echo 'the size of array is :'. count($arr1).'<br />';
// 反转
var_dump(array_reverse($arr1));
// 排序 - 直接作用于数组
sort($arr1);
var_dump($arr1);
// 排序 - 按字符串排序
sort($arr1, SORT_STRING);
var_dump($arr1);
// 范围
$arr2 = range('a','h');
// 连接
$arrTemp1 = implode('-', $arr2);
echo $arrTemp1;
echo '<br />';
// 切割
echo '['.implode('][',array_reverse( explode('-', $arrTemp1) )).']';
// 数组合并,会重排索引
$arr3 = array_merge($arr1, $arr2);
var_dump($arr3);
// 删除数组元素
array_shift($arr3);
array_pop($arr3);
unset($arr3[4]);
array_splice($arr3, 6, 2);
var_dump($arr3);
// 抽取数组,原数组不变
$arr4 = array_slice($arr3, 2,3);
var_dump($arr4);
// 关联数组
$fruits = array('red'=>'apple', 'yellow'=>'banana', 'green'=>'lime');
// 数组键
$colors = array_keys($fruits);
// 数组值
$fla = array_values($fruits);
var_dump($colors);
var_dump($fla);
// 查找
echo in_array('green', $colors);
echo '<br />';
echo in_array('black', $colors)? 'in':'not in';
echo '<br />';
echo array_key_exists('yellow', $fruits);
echo '<br />';
// 按键排序
ksort($fruits);
var_dump($fruits);
// 按值排序
asort($fruits);
var_dump($fruits);
// 循环
foreach ($fruits as $key => $value) {
  echo $key. ' => '.$value.'<br />';
}
echo '<br />';
$f = $fruits;
while($elem = each($f)) {
  echo $elem['key']. ' -- '. $elem['value'].'<br />';
}
echo '<br />';
$arr5 = array(2, 8, 100, 33, -18);
// 查找最大最小值
echo max($arr5);
echo '<br />';
echo min($arr5);
echo '<br />';
echo array_sum( $arr5 );
echo '<br />';
function double($x) {
  echo ($x * 2).' ';
}
// 数组元素应用函数
array_walk($arr5, 'double');
function check($x) {
  return $x > 20;
}
// 筛选
var_dump(array_filter($arr5, 'check'));
$arr6 = range(1,10);
echo 'random number: '.array_rand($arr6);
//统计
//count(); sizeof(); array_count_values();
$arr7 = array(4,5,1,2,3,1,2,1);
$ac = array_count_values($arr7);
// 统计每个value出现的次数
var_dump($ac);
$arr8 = array('key1'=>'v1', 'key2'=>'v2', 'key3'=>'v3');
extract($arr8);
echo "$key1 $key2 $key3";
//填补
$input = array(12,10,9);
var_dump(array_pad($input, 5, 0));
var_dump(array_pad($input, -5, 0));
?>

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
使用PHP数组实现无限分类,不使用数据库,不使用递归.
Dec 09 PHP
PHP 出现乱码和Sessions验证问题的解决方法!
Dec 06 PHP
php数据库配置文件一般做法分享
Jul 07 PHP
PHP+MySQL投票系统的设计和实现分享
Sep 23 PHP
php 定义404页面的实现代码
Nov 19 PHP
深入PHP数据缓存的使用说明
May 10 PHP
如何使用PHP获取指定日期所在月的开始日期与结束日期
Aug 01 PHP
PHP中使用GD库创建圆形饼图的例子
Nov 19 PHP
ThinkPHP自动完成中使用函数与回调方法实例
Nov 29 PHP
PHP模板引擎Smarty中的保留变量用法分析
Apr 11 PHP
PHP yield关键字功能与用法分析
Jan 03 PHP
laravel5.6 框架操作数据 Eloquent ORM用法示例
Jan 26 PHP
PHP常见字符串处理函数用法示例【转换,转义,截取,比较,查找,反转,切割】
Dec 24 #PHP
PHP会话控制实例分析
Dec 24 #PHP
PHP面向对象程序设计方法实例详解
Dec 24 #PHP
PHP数据库处理封装类实例
Dec 24 #PHP
如何判断php mysqli扩展类是否开启
Dec 24 #PHP
Thinkphp框架中D方法与M方法的区别
Dec 23 #PHP
ThinkPHP 整合Bootstrap Ajax分页样式
Dec 23 #PHP
You might like
基于PHP实现的多元线性回归模拟曲线算法
2018/01/30 PHP
juqery 学习之三 选择器 层级 基本
2010/11/25 Javascript
js如何获取file控件的完整路径具体实现代码
2013/05/15 Javascript
JS保留两位小数,多位小数的示例代码
2014/01/07 Javascript
jquery动态改变form属性提交表单
2014/06/03 Javascript
js简单设置与使用cookie的方法
2016/01/22 Javascript
基于jquery实现ajax无刷新评论
2020/08/19 Javascript
详谈jQuery.load()和Jsp的include的区别
2017/04/12 jQuery
jQuery Ajax 实现分页 kkpager插件实例代码
2017/08/10 jQuery
react高阶组件经典应用之权限控制详解
2017/09/07 Javascript
一步步教你利用Canvas对图片进行处理
2017/09/19 Javascript
微信小程序 页面跳转事件绑定的实例详解
2017/09/20 Javascript
JS基于for语句编写的九九乘法表示例
2018/01/04 Javascript
基于vue cli重构多页面脚手架过程详解
2018/01/23 Javascript
JS如何获取地址栏的参数实例讲解
2018/10/06 Javascript
jquery拖拽自动排序插件使用方法详解
2020/07/20 jQuery
vue路由跳转传参数的方法
2019/05/06 Javascript
Laravel admin实现消息提醒、播放音频功能
2019/07/10 Javascript
完美解决vue 中多个echarts图表自适应的问题
2020/07/19 Javascript
[06:49]2018DOTA2国际邀请赛寻真——VirtusPro傲视群雄
2018/08/12 DOTA
Python+request+unittest实现接口测试框架集成实例
2018/03/16 Python
详解Python中is和==的区别
2019/03/21 Python
Python Numpy库datetime类型的处理详解
2019/07/13 Python
浅析python实现动态规划背包问题
2020/12/31 Python
Tommy Hilfiger澳洲官网:美国高端休闲领导品牌
2020/12/16 全球购物
你们项目是如何进行变更控制的
2015/08/26 面试题
优质的学校老师推荐信
2013/10/28 职场文书
暑期研修感言
2014/02/17 职场文书
汽车广告策划方案
2014/05/31 职场文书
租房协议书
2014/09/12 职场文书
销售简历自我评价怎么写
2014/09/26 职场文书
公务员年度个人总结
2015/02/12 职场文书
同学聚会致辞集锦
2015/07/28 职场文书
比赛口号霸气押韵
2015/12/24 职场文书
七年级生物教学反思
2016/02/20 职场文书
Java实现HTML转为Word的示例代码
2022/06/28 Java/Android