Yii-2 如何对从 json 返回的对象的值求和?

Yii-2 how to sum up the values of an object returned from json?

我有 json 回复。在响应中,我有一个名为 xhqd 的对象。现在,我想添加所有这些值。下面是我的 json

{
"details": [
    {
        "zdjh": "002999001180",
        "sjsj": "2018-07-03T16:39:46",
        "xhqd": "15",
        "i": 0
    },
    {
        "zdjh": "002999001180",
        "sjsj": "2018-07-03T16:41:48",
        "xhqd": "18",
        "i": 1
    },
    {
        "zdjh": "002999001180",
        "sjsj": "2018-07-03T16:43:50",
        "xhqd": "18",
        "i": 2
    },
    .
    .
    .
    .
    .
    {
        "zdjh": "002999001180",
        "sjsj": "2018-07-03T17:06:07",
        "xhqd": "19",
        "i": 13
    }
  ]
}

如何在 Yii2 中执行 15+18+18+....+19

任何帮助将不胜感激

Yii 有一个助手 class Json 它包含一个方法 Json::decode 用它来解码 json 字符串。

不要忘记添加命名空间use yii\helpers\Json;

$jsonData = '{
"details": [
    {
        "zdjh": "002999001180",
        "sjsj": "2018-07-03T16:39:46",
        "xhqd": "15",
        "i": 0
    },
    {
        "zdjh": "002999001180",
        "sjsj": "2018-07-03T16:41:48",
        "xhqd": "18",
        "i": 1
    },
    {
        "zdjh": "002999001180",
        "sjsj": "2018-07-03T16:43:50",
        "xhqd": "18",
        "i": 2
    },
    .
    .
    .
    .
    .
    {
        "zdjh": "002999001180",
        "sjsj": "2018-07-03T17:06:07",
        "xhqd": "19",
        "i": 13
    }
  ]
}';

$json_decode =  Json::decode($jsonData);
$total = 0;
foreach($json_decode as $key => $value){
    foreach($value as $valuesKey => $valdata){
         $total += $valdata->xhqd;
    }
}

echo $total;