2011-03-31 34 views
0

我有这样的阵列阵列走CakePHP的

Array 
(
    [0] => Array 
     (
      [Answer] => Array 
       (
        [id] => 52 
        [body] => test 
        [field] => 2 
        [user] => 1 
            ))) 

我需要得到用户的价值。

我使用的foreach函数这样

function testAsim(){ 

     $listoFArray = $this->myArrays->find('all'); 
     $i = 0; 
     foreach($listoFArray as $myanswers){ 
      foreach($myanswers as $finalanswer){ 
      echo $finalanswer[$i]['Answer']['user']; 
      } 
      $i++; 
     } 

} 

但这产生误差。有人可以帮忙吗?

+1

它产生了什么错误? – 2011-03-31 01:42:55

回答

1

简单:

$arrays = $this->myArrays->find('all'); 
$users = array(); 
foreach ($arrays as $array){ 
    $users[] = $array['Answer']['user']; 
} 

Set::extract,作为proposed by José,虽然是一个很棒的Cake方法。

2

只需使用集::提取物():

$userValues = Set::extract('/Answer/user', $listoFArray);

这将返回一个数组,你可以回应或做任何你喜欢