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)
       }
    }
}

我想将int()“postal_districts”下的所有值加起来,但目前我不知道如何实现这一点。

任何帮助是极大的赞赏。

4

2 回答 2

8

如果它们都是整数,您可以尝试:

$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 回答