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