PHP array_reduce()函数的应用解析

array_reduce() 是一个很实用的 PHP 函数

它的功能是:对数组中的每一个元素执行回调函数 (callback),最后返回一个值。

函数原型:

array_reduce(array $array , callable $callback [, $initial = NULL]) 

– array – 需处理的数组。

– callable – 回调函数。

– initial – 可选,初始值。回调函数的原型:

callback (mixed $carry , mixed $item ) 

– $carry – 上一次回调返回的值或 initial。

– $item – 当前 array 数组指针指向的值。使用示例:

$arr = [1, 2, 3, 4];
$result = array_reduce($arr, function ($carry, $item){
    return $carry + $item;
});
echo $result; // 10

上面的例子会把数组中的所有元素相加,返回结果 10 。

还有一个例子:

$arr = [
    ['name' => 'John', 'age' => 20], 
    ['name' => 'Jane',  'age' => 25]
];

$result = array_reduce($arr, function ($carry, $item) {
    $carry[] =  $item['name'] . ' ' . $item['age'];
    return $carry;
}, []);

print_r($result);

// ['John 20', 'Jane 25']

用 array_reduce() 对数组进行遍历,收集 name 和 age 字段,最后返回一个包含字符串的数组。

总的来说,array_reduce() 函数可以实现遍历数组,收集数据,最后返回特定格式的结果,很有用处。

© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享
评论 抢沙发

请登录后发表评论