2012-04-24 63 views
7

我想打印[name]的值。我只是熟悉standard defined classes以及它們是如何被調用的。基於此示例和邏輯PHP數組的stdClass,如何獲取數據?

$arrayobj = new ArrayObject(array('first','second','third')); 
print_r($arrayobj); 
//outputs: ArrayObject Object ([0] => first [1] => second [2] => third) 

隨着該

。我試圖從這裏提取名稱(Pebbles)的價值。

print_r($terms); 
/* outputs 
Array ([3] => stdClass Object ([term_id] => 3 [name] => Pebbles)) 
*/ 

所以,我想

echo $terms[0]->name; 

了花生。我該怎麼做呢?

回答

4

列出的只是陣列關鍵是[3]Array ([3] => stdClass...),所以使用

echo $terms[3]->name; 

即使它是一個數字索引陣列,這並不意味着它爲0的索引開始,甚至具有順序鍵。

讓他們所有的循環:

foreach ($terms as $t) { 
    echo $t->name; 
} 
+0

你打我吧與5秒...不錯的一個 – Baba 2012-04-24 17:06:02

1

您可以使用以下方法:

echo $terms[3]->name ; 
2

糾正我,如果我錯了,但你可以強制轉換它們。

$terms = (array) $terms; 

將其提供給用戶通過正常的數組:

$terms[3]['name'] 
0

要顯示對象的值FIEL名稱,你可以使用這個命令:

echo $this[3]->name;