Php 如何将二维数组的第二个值相加?

Php 如何将二维数组的第二个值相加?,php,Php,我有一个二维数组 arr["id1"][10] arr["id2"][20] 如何将每个项目的第二个值相加 e、 g.10+20=30(返回) 我需要遍历数组中的所有项,并将第二个值加在一起。$result=array(); $result = array(); function sort($arr) { for($i=0; $i < sizeof($arr); $i+2) { $result[$i] = $arr[$i] + $arr[$i+1];

我有一个二维数组

arr["id1"][10]
arr["id2"][20]
如何将每个项目的第二个值相加

e、 g.10+20=30(返回)

我需要遍历数组中的所有项,并将第二个值加在一起。

$result=array();
$result = array();

function sort($arr) {
    for($i=0; $i < sizeof($arr); $i+2)
    {
        $result[$i] = $arr[$i] + $arr[$i+1];
    }
}
函数排序($arr){ 对于($i=0;$i
这将产生存储求和值的结果。(按键将跳跃2,例如1、3、5…)


像这样,你把每件物品的价值加在$res上,这太奇怪了,但我想解决一些难题

<?php

$odd_data["id1"][10] = 'Food item one';
$odd_data["id2"][20] = 'Food item two';

echo add_the_second_array_keys_of_the_array($odd_data);

function add_the_second_array_keys_of_the_array($odd_data)
{
   $total = 0;
    foreach($odd_data as $id)
    {
        foreach($id as $number=>$the_message)
        {
            $total += $number;   
        }
    }
    return $total;
}

这是一个非常奇怪的情况,你怎么会得到这样一个数组?你能再添加一些示例数据吗?你的预期结果是什么,仅仅两个数据就有点难判断你到底想要什么。我正在“破解”一个购物车。Id1是指产品的唯一id,10是指添加的项目数量。复制并粘贴我的答案,这似乎是你想要的。我认为这可能与它有关,而不是真正解决OP的问题。你没有考虑到他的特殊情况,函数是一个无限循环,函数没有返回任何关于问题的有意义的东西,所以不清楚该怎么处理它。似乎我认为事情太复杂了。谢谢+1这是唯一一个真正符合要求的答案。
<?php

$odd_data["id1"][10] = 'Food item one';
$odd_data["id2"][20] = 'Food item two';

echo add_the_second_array_keys_of_the_array($odd_data);

function add_the_second_array_keys_of_the_array($odd_data)
{
   $total = 0;
    foreach($odd_data as $id)
    {
        foreach($id as $number=>$the_message)
        {
            $total += $number;   
        }
    }
    return $total;
}
function collapse($array){
  return array_keys($array)[0];
}
print array_sum(array_map('collapse', $arr));