如何遍历此数组以仅获取数字6和2?

时间:2011-09-14 18:17:54

标签: php loops

我正在尝试遍历名为$ 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

2 个答案:

答案 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'];