我有这个json代码:
$cars = '{
"CarBenz":
[
{
"Car": "Benz",
"Color": "Black"
}
]
}';
$json = json_decode($cars , true);
如何在屏幕上打印Benz
?
print $json['Car'];
$json['Car']
什么都没有显示。
答案 0 :(得分:2)
要查看变量的类型(以及如何构建对象或数组),可以使用var_dump($json)
。
在这种情况下,这将给出:
array(1) {
["CarBenz"]=>
array(1) {
[0]=>
array(2) {
["Car"]=>
string(4) "Benz"
["Color"]=>
string(5) "Black"
}
}
}
所以你需要做$json['CarBenz'][0]['Car']
。
答案 1 :(得分:1)
首先,您可以var_dump
解码的json字符串,然后您可以看到具有该结构的数组。
我想你先忘了访问CarBenz
元素。
echo $json['CarBenz'][0]['Car'];
如果你需要CarBenz
中的所有元素,你必须迭代它们。这样的事情:
foreach($json['CarBenz'] as $car) {
echo $car;
}