美文网首页php
array_reduce()——迭代计算数组的键值,返回最终计算

array_reduce()——迭代计算数组的键值,返回最终计算

作者: 彭晓华 | 来源:发表于2017-05-22 09:21 被阅读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() 中的第三个参会,在每次自定义函数的调用中都会被传递进去;

    相关文章

      网友评论

        本文标题:array_reduce()——迭代计算数组的键值,返回最终计算

        本文链接:https://www.haomeiwen.com/subject/ngkbxxtx.html