在PHP中,可以使用匿名函数(闭包)和array_reduce()
函数来模拟Ruby的inject()
行为。inject()
方法用于将一个数组的元素通过一个块来组合起来,最终得到一个单一的值。
以下是一个示例,用于计算数组中所有元素的和:
<?php
$array = [1, 2, 3, 4, 5];
$sum = array_reduce($array, function ($carry, $item) {
return $carry + $item;
}, 0);
echo "The sum of the array is: " . $sum;
在这个示例中,array_reduce()
函数接受三个参数:
$carry
和$item
。$carry
是上一次迭代的结果,$item
是当前迭代的元素。该匿名函数将$carry
和$item
相加,并将结果返回给$carry
。这个示例将输出数组中所有元素的和,即15
。
总之,虽然PHP没有内置的inject()
方法,但可以使用array_reduce()
函数和匿名函数来实现类似的功能。
领取专属 10元无门槛券
手把手带您无忧上云