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;
我有 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;