2012-02-29 364 views
1

內我已經有了對象的列表:使用foreach循環訪問對象foreach循環

0 => 
    object(stdClass)[550] 
     public 'node_title' => string 'Test' (length=4) 
     public 'nid' => string '1473' (length=4) 
     public 'node_language' => string 'nl' (length=2) 
    1 => 
    object(stdClass)[552] 
     public 'node_title' => string 'Test2' (length=5) 
     public 'nid' => string '1321' (length=4) 
     public 'node_language' => string 'nl' (length=2) 
    2 => 
    object(stdClass)[553] 
     public 'node_title' => string 'Test3' (length=5) 
     public 'nid' => string '602' (length=3) 
     public 'node_language' => string 'nl' (length=2) 

我遍歷他們:

foreach($view->result as $key => $value) { 

} 

所以,如果每次foreach循環, 1個對象被提取,對吧?
但我怎樣才能訪問一個對象的項目?我嘗試過0->nid$key->nid,...但沒有任何工作......我該怎麼做?

+0

'$值 - > nid' ---- – 2012-02-29 13:31:39

+1

看一看在['foreach'文檔】(http://php.net/manual/en/control-structures.foreach.php) 。由於變量名稱已經建議,「$ key」是數組元素的索引,而「$ value」是令人驚訝的值。如果你不知道使用哪一個,你可以簡單地用'print_r($ key)'和'print_r($ value)'來檢查它們。 – 2012-02-29 13:32:25

回答

2
foreach($view->result as $key => $value) { 
    // Here, $value is the current object 
    echo($value->node_title); 
} 
+0

哦,好吧。這是令人尷尬的......謝謝:) – Michiel 2012-02-29 13:33:32

+1

沒問題:)每個人都會一次又一次地錯過某些東西 – 2012-02-29 13:35:37