如何用PHP解码这个json?

时间:2015-02-07 14:00:22

标签: php json

我有这个json代码:

$cars = '{
"CarBenz": 
[
{
"Car": "Benz",
"Color": "Black"
}
]
}';
$json = json_decode($cars , true);

如何在屏幕上打印Benz

print $json['Car'];

$json['Car']什么都没有显示。

2 个答案:

答案 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;
}