函數返回以下類型的數組:PHP如何輸出數組內容
Array ([0] => stdClass Object ([post_id] => 48
我想呼應數組的內容,所以我嘗試使用下面的foreach循環:
foreach ($posts as $post){
echo $post['post_id'];
}
但我得到以下錯誤:
Fatal error: Cannot use object of type stdClass as array in
函數返回以下類型的數組:PHP如何輸出數組內容
Array ([0] => stdClass Object ([post_id] => 48
我想呼應數組的內容,所以我嘗試使用下面的foreach循環:
foreach ($posts as $post){
echo $post['post_id'];
}
但我得到以下錯誤:
Fatal error: Cannot use object of type stdClass as array in
您有一個對象數組。所以,你需要改變:
echo $post['post_id'];
要:
echo $post->post_id;
現在,你打印的對象屬性post_id
。
如果你正在尋找輸出數組或對象中像調試信息,你可以這樣做:
echo '<pre>';
print_r($object);
echo '</pre>';
這應該數組或對象。另外,我相信PHP 5中的對象有一個「to_array」魔術方法,可以將Object轉換爲數據數組。
我希望這有助於!
錯誤信息非常清晰:*「無法使用**對象** [...]作爲**數組** ** [*]」*。 – 2012-08-14 19:08:06