array reduce use php,PHP array_reduce

示例

array_reduce将数组简化为单个值。基本上,Thearray_reduce将遍历每个项目,并提供上一次迭代的结果,并为下一次迭代产生新的值。

用法:array_reduce ($array, function($carry, $item){...}, $defaul_value_of_first_carry)$carry是上一轮迭代的结果。

$item是数组中当前位置的值。

数组总和

$result = array_reduce([1, 2, 3, 4, 5], function($carry, $item){

return $carry + $item;

});

结果:15

数组中最大的数字

$result = array_reduce([10, 23, 211, 34, 25], function($carry, $item){

return $item > $carry ? $item : $carry;

});

结果:211

全部超过100个

$result = array_reduce([101, 230, 210, 341, 251], function($carry, $item){

return $carry && $item > 100;

}, true); //默认值必须设置为true

结果:true

任何项目少于100

$result = array_reduce([101, 230, 21, 341, 251], function($carry, $item){

return $carry || $item 

}, false);//默认值必须设置为false

结果:true

像爆裂($array,$piece)

$result = array_reduce(["hello", "world", "PHP", "language"], function($carry, $item){

return !$carry ? $item : $carry . "-" . $item ;

});

结果:"hello-world-PHP-language"

如果采用爆破方法,则源代码将为:

function implode_method($array, $piece){

return array_reduce($array, function($carry, $item) use ($piece) {

return !$carry ? $item : ($carry . $piece . $item);

});

}

$result = implode_method(["hello", "world", "PHP", "language"], "-");

结果:"hello-world-PHP-language"

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值