php - 将 PHP 数组中的所有 int() 值相加

标签 php arrays json int

我有一个 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() 值相加,但目前我不知道如何实现这一点。

非常感谢任何帮助。

最佳答案

如果都是int,可以试试:

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

(查看 array_sum 是否有帮助)

如果没有,先过滤:

$ints = array_filter($arr['petition']['postal_districts'], 'is_int');
$sum = array_sum($ints);

关于php - 将 PHP 数组中的所有 int() 值相加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15046161/

相关文章:

php - $_GET ["q"] ... $q==1 echo "yadda yadda yadda!"... 返回未定义。使用 XAMPP 的本地主机

嵌套数组中的 JavaScript 日期对象变为 "Invalid Date"

javascript - 使用 json feed 和传递的数据在 Angular 中获取正确的记录

javascript - 与 dhtmlxGrid 的链接不起作用

java - 在java中使用哈希表创建json数组

PHP 查询多重搜索

javascript - AngularJS 通过 AJAX 调用加载多个项目

php - 从多个复选框和文本字段插入值

php - 搜索多维 stdClass 对象

c++ float* 数组作为对 std::vector<float> 的引用