【发布时间】:2015-11-11 18:02:55
【问题描述】:
我无法在这个(显然是有效的)JSON 对象中获取 image 属性的值:
echo var_dump($result);
array(1) {
["images"]=>
array(1) {
[0]=>
array(1) {
["src"]=>
string(112) "http://staticf5a.diaadia.info/sites/default/files/styles/landscape_310_155/public/nota_periodistica/taxis_13.jpg"
}
}
}
$jsonResult = json_encode($result); //result is an array of arrays
echo $jsonResult;
{"images":[{"src":"http:\/\/staticf5a.diaadia.info\/sites\/default\/files\/styles\/landscape_310_155\/public\/nota_periodistica\/taxis_13.jpg"}]}
echo $jsonResult->images; //show nothing
这个 sn-p 几天前还在工作,日志 (ini_set('display_errors', '0');) 没有显示任何相关内容。
【问题讨论】:
-
现在发生了什么?
-
所以,你对其进行编码,并尝试从字符串中获取属性,还是我理解错误?
-
我有一个基于 $jsonResult
$jsonResult->images != null的条件在这种情况下应该为真,但变为假。 -
对于 JSON 对象,请尝试
->{'images'}。 -
json_encode 返回一个字符串,然后您可以对其进行 json_decode,以获取一个具有图像元素的对象