如何在php中通过ItemID获取ItemSum值?

如何在php中通过ItemID获取ItemSum值?,php,arrays,json,Php,Arrays,Json,我已返回: { "items": [ { "ItemID": 810, "ItemSum": 2 }, { "ItemID": 902, "ItemSum": 5 } ], "es": "", "ec": 0 } 如何在php中通过ItemID获取ItemSum值?类似这样: $result = json_decode('{ "items": [ { "ItemID": 810, "ItemSum": 2 }, { "ItemID": 902, "ItemSum": 5 } ], "es":

我已返回:

{ "items": [ { "ItemID": 810, "ItemSum": 2 }, { "ItemID": 902, "ItemSum": 5 } ], "es": "", "ec": 0 }
如何在php中通过ItemID获取ItemSum值?

类似这样:

$result = json_decode('{ "items": [ { "ItemID": 810, "ItemSum": 2 }, { "ItemID": 902, "ItemSum": 5 } ], "es": "", "ec": 0 }');
foreach($result->items as $item) {
    var_dump($item->ItemSum);
}
另外,一定要阅读链接@Paul Crovella评论的内容

如何在php中通过ItemID获取ItemSum值

您需要浏览
项目
,并查找
项目ID
,例如。g、 :

$object = json_decode('{ "items": [ { "ItemID": 810, "ItemSum": 2 },
                                    { "ItemID": 902, "ItemSum": 5 } ], "es": "", "ec": 0 }');

function getSumbyID($object, $ID)
{
    foreach ($object->items as $item) if ($item->ItemID == $ID) return $item->ItemSum;
}

echo getSumbyID($object, 902), "\n";
我的正确答案是:$json='{“items”:[{“ItemID”:810,“ItemSum”:2},{“ItemID”:902,“ItemSum”:5}],“es”:“ec”:0}$object=json_decode($json);函数getSumbyID($object,$ID){foreach($item[items]作为$item)如果($item[ItemID]==$ID)返回$item[ItemSum];}echo getSumbyID($object,902),“\n”//回报:5