我试图用PHP解码json,但不知道我错在哪里。这是我的代码
$rr ='var modelsGlobal = [{"value":"FAFW3801LW","productdetailurl":"/Washers-Dryers/Washers/Front-Load/FAFW3801LW/"}{"value":"FAFW3801LW","productdetailurl":"/Washers-Dryers/Washers/Front-Load/FAFW3801LW/"}]';
$json = json_decode($rr, true);
foreach($json['modelsGlobal'] as $json){
$prod_id = $json["value"];
}
请帮忙
答案 0 :(得分:4)
您正在尝试解码(损坏) JavaScript ,而不是JSON。
JSON不会包含var modelsGlobal =
,数组成员之间需要,
。
通过a linter运行您的数据。
修复阻止解析的错误后,JSON不会以modelsGlobal
的对象开头,因此直接在$json
中遍历数组。
答案 1 :(得分:0)
您的JSON不正确。它不是JSON,而是JavaScript,它缺少逗号来分隔数组的两个对象。
如果你使用PHP 5.3+使用json_last_error来检查json_encode / json_decode的错误。