array_reduce()——迭代计算数组的键值,返回最终计算的单一结果;

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() 中的第三个参会,在每次自定义函数的调用中都会被传递进去;

你可能感兴趣的:(array_reduce()——迭代计算数组的键值,返回最终计算的单一结果;)