【发布时间】:2016-06-19 20:56:21
【问题描述】:
我在一个数组中有 50 个项目,如下所示:
array:50 [▼
0 => {#253 ▼
+"message": "message_1"
+"created_time": {#254 ▼
+"date": "2016-03-03 07:54:05.000000"
+"timezone_type": 1
+"timezone": "+00:00"
}
+"id": "167633226631991_1051771021551536"
}
1 => {#255 ▼
+"message": "message_2"
+"created_time": {#256 ▼
+"date": "2016-03-02 13:35:26.000000"
+"timezone_type": 1
+"timezone": "+00:00"
}
+"id": "167633226631991_1051313571597281"
}
]
我需要获取数组中的每个变量。但我不断收到一条错误消息:
Undefined property: stdClass::$message
我不确定我尝试过做什么:
foreach ($posts as $post) {
$test = array('message' => $post->message );
}
还有
$a = -1;
$alpha = 0;
$omega = count($posts);
$empty_array = array();
foreach (range($alpha,$omega) as $i) {
++$a;
$test = $posts[$a]->message;
array_push($empty_array, $test);
}
但我遇到了同样的错误。我正在使用 laravel 5.2。
更新: 该数组来自 facebook 的图形 API。我正在使用以下方式转换 json 格式:
$posts = json_decode($userNode['posts']);
执行此操作后,array:50 将如上所示。
【问题讨论】:
-
尝试写$post['message']
-
dd($post)在 foreach 中显示什么? -
@RaviHirani 我试过 $post['message'] 我收到此错误
Cannot use object of type stdClass as array -
@Joseph 如果我
dd($post)我得到{#253 ▼ +"message": "message_1" +"created_time": {#254 ▼ +"date": "2016-03-03 07:54:05.000000" +"timezone_type": 1 +"timezone": "+00:00" } +"id": "167633226631991_1051771021551536" } -
这个数组最初来自哪里,生成它的代码是什么?请在问题中更新此信息,而不是作为评论,因为它更易于阅读。
标签: php arrays sorting laravel laravel-5.2