массив ходячий торт - PullRequest
       1

массив ходячий торт

0 голосов
/ 31 марта 2011

У меня есть этот массив

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 ]

2 голосов
/ 31 марта 2011

Просто используйте Set :: extract ():

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

Это вернет массив, который вы можете отобразить или сделать что угодно

1 голос
/ 31 марта 2011

Столь же простой, как:

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

Set::extract, как , предложенный Хосе , - отличный способ сделать это Cake.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...