2012-08-14 65 views
0

函數返回以下類型的數組: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

+0

錯誤信息非常清晰:*「無法使用**對象** [...]作爲**數組** ** [*]」*。 – 2012-08-14 19:08:06

回答

3

您有一個對象數組。所以,你需要改變:

echo $post['post_id']; 

要:

echo $post->post_id; 

現在,你打印的對象屬性post_id

2

如果你正在尋找輸出數組或對象中像調試信息,你可以這樣做:

echo '<pre>'; 
print_r($object); 
echo '</pre>'; 

這應該數組或對象。另外,我相信PHP 5中的對象有一個「to_array」魔術方法,可以將Object轉換爲數據數組。

我希望這有助於!