php快速处理数组每个元素
来源:互联网 发布:方媛开的淘宝店铺 编辑:程序博客网 时间:2024/06/01 08:59
利用四个php系统函数快速处理数组的每个元素:
array_map(); 返回用户自定义函数作用后的数组
array_walk(); 对数组中的每个元素应用回调函数。
array_filter(); 用回调函数过滤数组中的元素
array_reduce(); 用回调函数迭代地将数组简化为单一的值
/*
总结:array_map() 和array_walk() 区别
1.array_map() 注重结果 array_map() 注重过程
2.返回值:array_map() 返回数组处理后的数组,array_walk() 返回bollean
3.array_map() 不改变原数组 array_walk()用&引用可以改变原数组
*/
利用array_map() 快速清除一维数组的每个元素两边的空格
<span style="font-family:arial;"> </span>array_map('trim',$arr);
自定义函数:快速清除多维维数组的每个元素两边的空格 封装成函数deep_array_map()
function deep_array_map($arr){ return array_map(function(&$v){ if(is_array($v)){ return deep_array_map($v); } return trim($v);},$arr); }
array_walk() 输出数组的键和值,并且改变原数组 返回bollean
array_walk($arr1,function($v,$k){ if(!is_array($v)){ echo $k.'....'; //输出数组的键 echo trim($v).'<br/>'; //输出数组的值 $v = trim($v); //可以改变原数组 } });
array_filter() 过滤数组中所有的偶数 返回被过滤后的数组
$a = array_filter($arr2,function($v){ if($v%2==0){ return false; }else{ return true; }});
array_reduce() 返回一维数组的和 如果有的三个参数,则第三个参数将作为运算的的第一个元素
$arr2 = array('1',false,4,5,6,7,8);$a = array_reduce($arr2,function($v1,$v2){return $v1+$v2;},100);
自定义函数计算多维数组的和
function deep_array_reduce($arr2){ return array_reduce($arr2,function($v1,$v2){if(is_array($v1)){ $v1 = deep_array_reduce($v1);} if(is_array($v2)){ $v2 = deep_array_reduce($v2); }return $v1+$v2; });}
0 0
- php快速处理数组每个元素
- PHP array_map用法,遍历数组每个元素执行某函数
- php 数组元素快速去重
- php 数组元素快速去重
- php 数组元素快速去重
- php 数组元素快速去重
- php 数组元素快速去重
- (1)遍历数组中的每个元素
- PHP删除数组元素
- PHP数组删除元素
- 数组添加元素 - PHP
- php 取数组元素
- php 数组元素问题
- php数组快速排序
- 对数组每个元素增加一个量,使得数组递增
- 搜狗笔试题:07更新数组每个元素为其他每个元素的积
- php 数组 添加元素、删除元素
- php 数组 添加元素、删除元素
- DIV+CSS的经典翻页代码
- test3.4
- POJ 1408:Fishnet
- PHP中将字符串转化为整数(int) intval() printf() 性能测试
- Redhat6 File System Structure and Maintenance Guide
- php快速处理数组每个元素
- 已经编译好的64位GCC,如何在Redhat上运行
- Android编程宝典-第二章-Activity
- 眼睛直观感受几种常用排序算法
- Redhat 6 Mounting a File System as Encrypted Guide
- cmd命令的学习总结(3)
- 智能引导式报错(Class file name must end with .class)
- 凸优化和非凸优化
- 斯坦福大学机器学习第六课“逻辑回归(Logistic Regression)”