阵列行走cakephp

时间:2011-03-31 01:40:08

标签: php 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++;
        }

}

但这会产生错误。有人可以帮忙。

2 个答案:

答案 0 :(得分:2)

只需使用Set :: extract():

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

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

答案 1 :(得分:1)

简单如下:

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

Set::extractproposed by José,是一种很棒的Cake方法。