PHP将数组中的项目与同一行中的另一个普通项目相加

这是我在 php 代码中使用的数组的一个简单示例。原始数组由查询自动填充。

这是我在 php 代码中使用的数组的一个简单示例。原始数组由查询自动填充。

我正在寻找一种简单的方法来总结具有相同“水果”索引的不同行中的所有“数字”索引。例如,如果我想计算“橙色”,我会得到“2”+“4”=“6”作为结果。

$fruit = array("Banana", "Apple", "Banana", "Orange", "Orange");
$number = array("5", "3", "7", "2", "4"); 
$i = 0;
while($i < 5) {
    $myArray[$i] = array("fruit" => $fruit[$i], "number" => $number[$i]);
    $i++;
}
1
function sum($res, $item){
    $key = $item['fruit'];
    if(!array_key_exists($key, $res)){
        $res[$key] = 0;
    }
    $res[$key] += $item['number'];
    return $res;
}
print_r(array_reduce($myArray, "sum", array()));

产量

Array
(
    [Banana] => 12
    [Apple] => 3
    [Orange] => 6
)

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(121)
仅CSS动画-如何填充svg心脏图标
上一篇
何时使用反应错误边界组件 (react use error boundary)
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(67条)