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() 函数可以实现遍历数组,收集数据,最后返回特定格式的结果,很有用处。
© 版权声明
本文刊载的所有内容,包括文字、图片、音频、视频、软件、程序、以及网页版式设计等部门来源于互联网,版权均归原作者所有!本网站提供的内容服务于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯本网站及相关权利人的合法权利。
联系信息:邮箱aoxolcom@163.com或见网站底部。
联系信息:邮箱aoxolcom@163.com或见网站底部。
THE END
请登录后发表评论
注册
社交帐号登录