Php 读取对象数组
我有一个json对象数组,我想从中读取[message],我在foreach循环的帮助下尝试了它,但它给出了我的错误 第56行C:\xampp\htdocs\fb\select-action.php中未定义的属性:stdClass::$name 这是第56行Php 读取对象数组,php,arrays,Php,Arrays,我有一个json对象数组,我想从中读取[message],我在foreach循环的帮助下尝试了它,但它给出了我的错误 第56行C:\xampp\htdocs\fb\select-action.php中未定义的属性:stdClass::$name 这是第56行 foreach($data->data as $obj) { echo $obj->message.'<br>'; } 您的响应似乎是混合数组/stdObject。如果给定的输出来自$data,
foreach($data->data as $obj)
{
echo $obj->message.'<br>';
}
您的响应似乎是混合数组/stdObject。如果给定的输出来自$data,则foreach必须如下所示:
foreach ($data->data[0]->comments->data as $obj) {
echo $obj->message.'<br>';
}
foreach($data->data[0]->comments->data as$obj){
回显$obj->消息。“
”;
}
有json_decode()的地方吗?似乎有些零件是铸造成阵列或类似的东西。考虑使用JSON-DECODE($JSON,TRUE),这将给出整个结果作为数组,没有这种奇怪的混合。 < P>您的响应似乎是一个混合数组/STDATObjt。如果给定的输出来自$data,则foreach必须如下所示:
foreach ($data->data[0]->comments->data as $obj) {
echo $obj->message.'<br>';
}
foreach($data->data[0]->comments->data as$obj){
回显$obj->消息。“
”;
}
有json_decode()的地方吗?似乎有些零件是铸造成阵列或类似的东西。考虑使用JSONY-DECODE($JSON,TRUE),这将把整个结果作为一个数组,而没有这种奇怪的混合。你是否意识到它是一个对象数组,它不再是JSON?如果你已经验证了数组的内容是好的,那么它曾经被序列化为Json这一事实就无关紧要了。你能编辑你的queston以包含Json字符串吗?我真是疯了。很抱歉给你添了这么多麻烦。但我的问题仍然是,我想获取位于消息索引处的值。您是否意识到,只要它是一个对象数组,它就不再是Json了?如果你已经验证了数组的内容是好的,那么它曾经被序列化为Json这一事实就无关紧要了。你能编辑你的queston以包含Json字符串吗?我真是疯了。很抱歉给你添了这么多麻烦。但我的问题仍然是,我想获取位于消息索引处的值。