首页 > 解决方案 > 在 PHP 中对 JSON 文件中的值求和

问题描述

我有一个如下所示的 JSON 文件:

[{
    "num": "37"
}, {
    "num": "79"
}, {
    "num": "21"
}, {

    "num": "12"
}, {
    "num": "90"
}]

我需要我的脚本来打印这些数字的总和,这是我尝试过的:

<?php 
$dati = file_get_contents('data.json');
$elementi = json_decode($dati, true);
$test = 'test';

$sum = 0;
foreach($elementi['num'] as $key=>$value)
{
   $sum+= $value;
}


?>

但我得到了错误:

注意:未定义的索引:第 32 行 C:\xampp\htdocs\index.php 中的 num

警告:第 32 行 C:\xampp\htdocs\index.php 中为 foreach() 提供的参数无效

我被困在这里,找不到解决方案。有人可以帮帮我吗?

标签: phparrays

解决方案


我会做

 $sum = array_sum(array_column($arr, 'num'));

但是,这只是我...

结果

239

沙盒

数组列,吸出“key”(在本例中为“num”)的所有值并创建一个如下所示的数组:

   ["37", "79", ...]

然后 Array Sum,会给你一个数字数组的总和。


推荐阅读