如何在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