如何在PHP中解析JSON对象数组?

时间:2014-04-05 08:40:39

标签: php arrays json

想要使用PHP解析JSON对象数组,但我不知道该怎么做,因为我不熟悉PHP。

这是我的JSON(由于JSON由其他系统构建,因此无法更改结构):

[
{
"animalName":"Fox",
"animalId":"1"
},
{
"animalName":"Elephant",
"animalId":"2"
},
{
"animalName":"Monkey",
"animalId":"3"
},
{
"animalName":"Donkey",
"animalId":"4"
}
]

我使用json_decode函数对其进行解码,但我不知道如何读取json中的值。

例如:如何通过解析JSON来获取值Monkey。

提前感谢您的帮助!

2 个答案:

答案 0 :(得分:5)

这样做

$data = json_decode($json);

$data[0]->animalName; // "Fox"

根据有用的评论

<pre>
<?php print_r($data);

答案 1 :(得分:1)

如果你想全部循环,你可以做

$str='[
{
"animalName":"Fox",
"animalId":"1"
},
{
"animalName":"Elephant",
"animalId":"2"
},
{
"animalName":"Monkey",
"animalId":"3"
},
{
"animalName":"Donkey",
"animalId":"4"
}
]';

$data = json_decode($str,true);

foreach($data as $k=>$v){
 echo "Animal Name :".$v["animalName"]."<br />";
  echo "Animal ID :".$v["animalId"]."<br />";
}