解码json PHP无法正常工作

时间:2014-12-15 20:59:05

标签: php json

我试图用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"];
        }

请帮忙

2 个答案:

答案 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的错误。