我有一個數組,看起來像這樣50項:如何從數組中提取每個項目? laravel/PHP
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中顯示的是什麼? – Joseph
@RaviHirani我試過$ post ['message']我得到這個錯誤'不能使用類型爲stdClass的對象作爲數組' – kevinabraham