array_reduce()——迭代计算数组的键值,返回最终计算
2017-05-22 本文已影响2人
彭晓华
array_reduce()
用自定义的回调函数迭代计算数组的键值,返回简化后的单一结果;
适合用来做数学运算;
返回最后一次函数计算后返回的结果;
不会修改原来的数组;
基础语法:
array_reduce(array $array ,callback $callback [,mixed $inital = NULL])
array $array 被用来计算的数组;
callback $callback 自定义回调函数;
mixed $initial 回调函数的第一计算的第一个参数,默认==NULL;
语法结构1:
array_reduce(array $array ,callback $callback)
实例:
$a_int = range(1,10);
function add ($a,$b){
return $a += $b;
}
array_reduce ($a_int ,'add'); #result : 55;
语法结构2:
array_reduce(array $array ,callback $callback ,miexd $initial);
$a_int = range (1,10);
function add($a,$b){
return $a += $b;
}
array_reduce($a_int ,'add',100); #result : 155;
备注:
array_reduce()中的,第三个参数,只会参与计算一次;
array_walk() ,array_walk_recursive() 中的第三个参会,在每次自定义函数的调用中都会被传递进去;