如何将二维数组的第二个值一起添加?

时间:2012-08-20 06:24:19

标签: php

我有一个二维数组。

arr["id1"][10]
arr["id2"][20]

如何将每个项目的第二个值加在一起。

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

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

4 个答案:

答案 0 :(得分:2)

$res = 0;

foreach($arr as $v) {
  $res += $v;
}

像这样你将每个项目的值添加到$ res

答案 1 :(得分: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;
}

答案 2 :(得分:0)

function collapse($array){
  return array_keys($array)[0];
}
print array_sum(array_map('collapse', $arr));

答案 3 :(得分:-2)

$result = array();

function sort($arr) {
    for($i=0; $i < sizeof($arr); $i+2)
    {
        $result[$i] = $arr[$i] + $arr[$i+1];
    }
}

这将有结果存储求和值。 (键虽然会跳2,例如1,3,5 ......)