0

私は2次元配列を持っています。

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

各アイテムの2番目の値を合計する方法。

例:10 + 20 = 30(リターン)

配列内のすべての項目を実行し、2番目の値を合計する必要があります。

4

4 に答える 4

2
$res = 0;

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

このように、各アイテムの値を$resに追加します

于 2012-08-20T06:32:23.727 に答える
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;
}
于 2012-08-20T06:35:56.577 に答える
0
function collapse($array){
  return array_keys($array)[0];
}
print array_sum(array_map('collapse', $arr));
于 2012-08-20T07:22:03.233 に答える
-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 ...)

于 2012-08-20T06:30:22.823 に答える