array_map和array_walk
2016-08-25 10:53
225 查看
array_map和array_walk都是对数组的每个元素调用相关函数进行处理。
不同的是,array_walk直接将函数处理的结果反映到数组,而array_map是返回一个处理完成的数组。
应该注意array_walk调用的函数参数也应该是引用,array_map调用的函数也应该有相应返回值。
bool array_walk ( array &$array , callable $funcname );
array array_map ( callable $callback , array $arr1 );
不同的是,array_walk直接将函数处理的结果反映到数组,而array_map是返回一个处理完成的数组。
应该注意array_walk调用的函数参数也应该是引用,array_map调用的函数也应该有相应返回值。
<?php $arr = range(5, 15); function demo(&$i){ //引用参数 $i += 10; } array_walk($arr,'demo'); //没有返回值 var_dump($arr);
<?php $arr = range(5, 15); function demo($i){ return ($i+10); //函数返回 } $arr = array_map($arr,'demo'); //返回数组 var_dump($arr);
相关文章推荐
- 【php学习】array_map,array_walk,array_filter的区别
- array_walk()和array_map()
- PHP array_map()和array_walk的区别
- array_map(myfunction,array1,array2,array3...) array_walk(array,myfunction,userdata...)
- array_walk与array_map的区别
- array_filter、array_walk、array_map的区别
- PHP array_map()和array_walk的区别
- array_walk 与 array_map的 区别
- array_walk与array_map 的不同
- PHP数组函数: array_walk()与 array_map() 的区别
- array_walk与array_map 的不同 array_filter
- PHP数组函数: array_walk()与 array_map() 的区别
- array_walk与array_map 的不同
- php中array_map和array_walk的使用对比
- 辛星浅析array_walk()和array_map()的联系和区别
- php中的array_map,array_walk以及匿名函数
- PHP数组函数: array_walk()与 array_map() 的区别
- php中array_map,array_filter,array_walk区别
- php array_map与array_walk使用对比
- array_filter、array_map、array_walk解释