2017-09-15 86 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

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