[英]Decode json With PHP not working
我正在尝试使用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"];
}
请帮忙
您正在尝试解码(损坏) JavaScript而不是JSON。
JSON将不包括var modelsGlobal =
和阵列成员需要,
它们之间。
通过linter运行数据。
修复了阻止解析的错误之后,JSON并不是从具有modelsGlobal
的对象开始,因此直接在$json
循环遍历数组。
您的JSON不正确。 它不是JSON,而是JavaScript,并且缺少逗号来分隔数组的两个对象。
如果您使用PHP 5.3+,请使用json_last_error并通过json_encode / json_decode检查错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.