2017-09-15 75 views
-1

我喜歡從下面的數組中獲取值每個stdClass對象的名稱要打印的名稱我嘗試了下面的數組的代碼,但我只得到一個結果,請告訴我如何獲取每個數組的名稱。如何從stdClass對象使用foreach獲取值

$result array as : 

stdClass Object 
(
[return] => Array 
    (
     [0] => stdClass Object 
      (
       [mode] => BASIC 
       [name] => test 
       [state] => NOT_RUNNING 
       [trainingMode] => 
       [type] => OUTBOUND 
      ) 

     [1] => stdClass Object 
      (
       [mode] => BASIC 
       [name] => test1 
       [state] => NOT_RUNNING 
       [trainingMode] => 
       [type] => OUTBOUND 
      ) 
     [2] => stdClass Object 
      (
       [description] => description 
       [mode] => BASIC 
       [name] => New Campaign from CRM 
       [state] => RUNNING 
       [trainingMode] => 
       [type] => OUTBOUND 
      ) 
    ) 
) 

我嘗試使用此代碼,但能只有一個輸出

$i=0; 
foreach($result as $object){ 
    echo $object[$i]->name."\n"; 
    $i=$i+1; 
    } 
+1

它是從你的例子還不清楚,如果'$ result'是父對象,或者如果它是對象屬性'return',這是一個數組。 –

回答

1

什麼

foreach($result as $object) { 
    foreach ($object as $item) { 
     echo $item->name, "\n"; 
    } 
} 
+0

哇,這很好,謝謝 –

1

你不需要在櫃檯上。

<?php 
foreach($result as $object){ 
    echo $object->name."\n"; 
} 
+0

感謝您的建議,上面的答案工程迷人:) –