我正在尝试遍历名为$ res的数组,但我想只获取值6和2,对于每个名称它是一个id,它是一个foreach o只是一个普通的?我很困惑,因为数组内部有两个数组,如果我添加一个像'Joe'
这样的新名称,它会递增$arrayDirectory = array('Nick', 'Alex');
$res = array();
foreach($arrayDirectory as $user) {
$res[] = $obj->obtainID($user);
}
echo print_r($res);
Array ( [0] => Array ( [0] => Array ( [id_usuario] => 6 [0] => 6 ) ) [1] => Array ( [0] => Array ( [id_usuario] => 2 [0] => 2 ) ) ) 1
答案 0 :(得分:2)
foreach ($res as $item) {
echo $item[0][0];
}
或者
foreach ($res as $item) {
echo $item[0]['id_usuario'];
}
取决于您要找的内容
使用PHP5.3,您还可以将array_map()
与lambda
$idUsarios = array_map(function ($item) {
return $item[0]['id_usario'];
}, $res);
答案 1 :(得分:1)
更改
$res[] = $obj->obtainID($user);
到
$user = $obj->obtainID($user);
$res[] = $user[0]['id_usuario'];