我有这个数组
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++;
}
}
但这会产生错误。有人可以帮忙。
答案 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::extract
,proposed by José,是一种很棒的Cake方法。