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 相关文章推荐
FCKeditor的安装(PHP)
Jan 13 PHP
PHP Document 代码注释规范
Apr 13 PHP
php面向对象全攻略 (六)__set() __get() __isset() __unset()的用法
Sep 30 PHP
php4与php5的区别小结(配置异同)
Dec 20 PHP
Laravel5中contracts详解
Mar 02 PHP
PHP嵌套输出缓冲代码实例
May 12 PHP
PHP安装threads多线程扩展基础教程
Nov 17 PHP
详解WordPress开发中的get_post与get_posts函数使用
Jan 04 PHP
php操作路径的经典方法(必看篇)
Oct 04 PHP
Yii 2.0如何使用页面缓存方法示例
May 23 PHP
PHP判断是否微信访问的方法示例
Mar 27 PHP
PHP实现的抓取小说网站内容功能示例
Jun 27 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分页思路以及在ZF中的使用
2012/05/30 PHP
yii2局部关闭(开启)csrf的验证的实例代码
2017/07/10 PHP
Docker搭建自己的PHP开发环境
2018/02/24 PHP
js trim函数 去空格函数与正则集锦
2009/11/20 Javascript
转换json格式的日期为Javascript对象的函数
2010/07/13 Javascript
jQuery页面滚动浮动层智能定位实例代码
2011/08/23 Javascript
JavaScript中圆括号()和方括号[]的特殊用法疑问解答
2013/08/06 Javascript
可兼容IE的获取及设置cookie的jquery.cookie函数方法
2013/09/02 Javascript
fckeditor粘贴Word时弹出窗口取消的方法
2014/10/30 Javascript
angularJS 中$scope方法使用指南
2015/02/09 Javascript
javascript中innerText和innerHTML属性用法实例分析
2015/05/13 Javascript
js限制文本框只能输入中文的方法
2015/08/11 Javascript
灵活使用数组制作图片切换js实现
2016/07/28 Javascript
javascript中href和replace的比较(详解)
2016/11/25 Javascript
JavaScript触发onScroll事件的函数节流详解
2016/12/14 Javascript
详解Vue-基本标签和自定义控件
2017/03/24 Javascript
vue.js实现插入数值与表达式的方法分析
2018/07/06 Javascript
详解如何用webpack4从零开始构建react开发环境
2019/01/27 Javascript
JS函数参数的传递与同名参数实例分析
2020/03/16 Javascript
jQuery 动态粒子效果示例代码
2020/07/07 jQuery
[03:41]DOTA2上海特锦赛小组赛第三日recap精彩回顾
2016/02/28 DOTA
[01:09:13]DOTA2-DPC中国联赛 正赛 CDEC vs XG BO3 第三场 1月19日
2021/03/11 DOTA
Python计算回文数的方法
2015/03/11 Python
python实现发送邮件功能代码
2017/12/14 Python
pandas获取groupby分组里最大值所在的行方法
2018/04/20 Python
浅析Python 3 字符串中的 STR 和 Bytes 有什么区别
2018/10/14 Python
Python 经典算法100及解析(小结)
2019/09/13 Python
django项目中使用云片网发送短信验证码的实现
2021/01/19 Python
python 指定源路径来解决import问题的操作
2021/03/04 Python
HTML5实现Notification API桌面通知功能
2016/03/02 HTML / CSS
Servlet如何得到服务器的信息
2015/12/22 面试题
总经理岗位职责范本
2014/02/02 职场文书
Django 如何实现文件上传下载
2021/04/08 Python
Vue项目中如何封装axios(统一管理http请求)
2021/05/02 Vue.js
详细了解MVC+proxy
2021/07/09 Java/Android
OpenCV实现常见的四种图像几何变换
2022/04/01 Python