Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP中解析JSON对象数组?_Php_Arrays_Json - Fatal编程技术网

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

如何在PHP中解析JSON对象数组?,php,arrays,json,Php,Arrays,Json,我想用PHP解析JSON对象数组,但我不知道怎么做,因为我是PHP新手 这是我的JSON(由于JSON是由其他系统构建的,所以结构无法更改): 我使用json_decode函数对其进行解码,但我不知道如何读取json中的值 例如:我如何通过解析JSON获得值Monkey 提前感谢您的帮助 这样就可以了 $data = json_decode($json); $data[0]->animalName; // "Fox" 每一个有用的评论 如果你想把所有的东西都放在一个循环中,你可以 $

我想用PHP解析JSON对象数组,但我不知道怎么做,因为我是PHP新手

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

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

例如:我如何通过解析JSON获得值Monkey

提前感谢您的帮助

这样就可以了

$data = json_decode($json);

$data[0]->animalName; // "Fox"
每一个有用的评论



如果你想把所有的东西都放在一个循环中,你可以

$str='1〕[
{
“动物名”:“狐狸”,
“动物”:“1”
},
{
“动物名”:“大象”,
“动物”:“2”
},
{
“动物名”:“猴子”,
“动物”:“3”
},
{
“动物名”:“驴子”,
“动物”:“4”
}
]';
$data=json_decode($str,true);
foreach($k=>v的数据){
回声“动物名称:”.$v[“动物名称”]。“
”; 回声“动物ID:”.$v[“动物”]。“
”; }
您也可以执行
打印(“$data.”,true)在显示整个内容的同时将其格式化:)谢谢您的回答。当我将JSON作为硬编码的JSON时,我能够解码它,但是当我试图解码通过HTTPPOST获得的JSON时,它不起作用。PHP代码在这里:如果我遗漏了什么,请提出建议。谢谢你的回答。当我将JSON作为硬编码的JSON时,我能够解码它,但是当我试图解码通过HTTPPOST获得的JSON时,它不起作用。PHP代码在这里:如果我遗漏了什么,请建议。你能试试
$json=file\u get\u contents('php://input');而不是POST,然后解码。
$data = json_decode($json);

$data[0]->animalName; // "Fox"
<pre>
<?php print_r($data);
$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 />";
}