如何在array_map函数中计算两个值

时间:2013-02-02 16:56:56

标签: php arrays array-map

如何计算包含少量值的一个字符串的值?

例如,

$toPluck = 'price';
$arr = $gamesWorth;
$plucked = array_map(function($item) use($toPluck) {
    echo $item[$toPluck];
}, $arr);

网页显示2,20和50。

我想计算它们并回显第72页。

我试图在网络和网站上找到解决方案,但我找不到它..

2 个答案:

答案 0 :(得分:1)

似乎是array_reduce

的工作
$toPluck = 'price';
$arr = array(
    array('price' => 2),
    array('price' => 20),
    array('price' => 50),
);

echo array_reduce($arr, function($sum, $item) use($toPluck) {
    return $sum + $item[$toPluck];
}, 0);

答案 1 :(得分:0)

有几种方法可以处理它,但对现有代码的一个简单修改是来自return的{​​{1}}值,并将结果数组与array_sum()相加。

array_map()