2

解析しているJSONファイルがあります。json_decode()これを使用してJSONファイルの内容を配列として出力します。これはデータ出力のサンプルです。

array(1) {
  ["petition"]=>
    array(2) {
      ["postal_districts"]=>
        array(2257) {
          ["DH4"]=>
          int(12)
          ["BT5"]=>
          int(14)
          ["WA9"]=>
          int(72)
          ["EH17"]=>
          int(5)
       }
    }
}

「postal_districts」の下のすべてのint()値を合計したいのですが、現時点では、これをどのように達成できるか迷っています。

どんな助けでも大歓迎です。

4

2 に答える 2

8

それらがすべてintである場合は、次を試すことができます。

$sum = array_sum($arr['petition']['postal_districts']);

array_sum(役立つかどうかを確認してください)

そうでない場合は、最初にそれらをフィルタリングします。

$ints = array_filter($arr['petition']['postal_districts'], 'is_int');
$sum = array_sum($ints);
于 2013-02-23T21:54:56.193 に答える
3
$sum = 0;
foreach($array['petition']['postal_districts'] as $val)
    $sum += $val;
echo $sum;

意味ですか?

于 2013-02-23T21:54:32.663 に答える