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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容