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 iconv 函数转gb2312的bug解决方法
Oct 11 PHP
php+mysql事务rollback&amp;commit示例
Feb 08 PHP
php地址引用(php地址引用的效率问题)
Mar 23 PHP
一个php短网址的生成代码(仿微博短网址)
May 07 PHP
php获取apk包信息的方法
Aug 15 PHP
thinkphp模板的包含与渲染实例分析
Nov 26 PHP
微信公众平台接口开发入门示例
Dec 24 PHP
分享PHP源码批量抓取远程网页图片并保存到本地的实现方法
Dec 01 PHP
WordPress中获取所使用的模板的页面ID的简单方法
Dec 31 PHP
yii2项目实战之restful api授权验证详解
May 20 PHP
php闭包中使用use声明变量的作用域实例分析
Aug 09 PHP
Laravel框架查询构造器 CURD操作示例
Sep 04 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中使用base HTTP验证的方法
2015/04/20 PHP
在Mac OS的PHP环境下安装配置MemCache的全过程解析
2016/02/15 PHP
PHP设计模式之原型模式定义与用法详解
2018/04/03 PHP
thinkphp5.1框架中容器(Container)和门面(Facade)的实现方法分析
2019/08/05 PHP
Laravel登录失败次数限制的实现方法
2020/08/26 PHP
使用prototype.js进行异步操作
2007/02/07 Javascript
深入分析js中的constructor和prototype
2012/04/07 Javascript
用显卡加速,轻松把笔记本打造成取暖器的办法!
2013/04/17 Javascript
详解AngularJS中的filter过滤器用法
2016/01/04 Javascript
JavaScript实现点击单元格改变背景色的方法
2016/02/12 Javascript
利用JQuery阻止事件冒泡
2016/12/01 Javascript
JavaScript利用闭包实现模块化
2017/01/13 Javascript
详解微信开发中snsapi_base和snsapi_userinfo及静默授权的实现
2017/03/11 Javascript
JavaScript如何获取到导航条中HTTP信息
2017/10/10 Javascript
node 使用 async 控制并发的方法
2018/05/07 Javascript
老生常谈JS中的继承及实现代码
2018/07/06 Javascript
vue2.0$nextTick监听数据渲染完成之后的回调函数方法
2018/09/11 Javascript
Vue-CLI3.x 设置反向代理的方法
2018/12/06 Javascript
vue学习笔记五:在vue项目里面使用引入公共方法详解
2019/04/04 Javascript
Node.js API详解之 dns模块用法实例分析
2020/05/15 Javascript
Python切片用法实例教程
2014/09/08 Python
python pandas中DataFrame类型数据操作函数的方法
2018/04/08 Python
Python抓包并解析json爬虫的完整实例代码
2020/11/03 Python
Tirendo比利时:在线购买轮胎
2018/10/22 全球购物
写一个用矩形法求定积分的通用函数
2012/11/08 面试题
人力资源专业推荐信
2013/11/29 职场文书
优秀毕业生推荐信范文
2014/03/07 职场文书
户籍证明书标准模板
2014/09/10 职场文书
事业单位年度考核评语
2014/12/31 职场文书
预备党员自我评价范文
2015/03/04 职场文书
辩论赛新闻稿
2015/07/17 职场文书
因个人工作失误检讨书
2019/06/21 职场文书
Python List remove()实例用法详解
2021/08/02 Python
聊聊Python String型列表求最值的问题
2022/01/18 Python
nginx rewrite功能使用场景分析
2022/05/30 Servers
Win10服务主机占用内存怎么办?Win10服务主机进程占用大量内存解决方法
2022/09/23 数码科技