Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.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 读取对象数组_Php_Arrays - Fatal编程技术网

Php 读取对象数组

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,

我有一个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必须如下所示:

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字符串吗?我真是疯了。很抱歉给你添了这么多麻烦。但我的问题仍然是,我想获取位于消息索引处的值。