我试图循环遍历名为$res的数组,但我只想获得值6和2,对于每个名称,它都是一个id,它的foreach是否只是一个普通的for?我很困惑,因为数组中有两个数组,如果我添加一个新名称,比如'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发布于 2011-09-15 02:20:04
变化
$res[] = $obj->obtainID($user);至
$user = $obj->obtainID($user);
$res[] = $user[0]['id_usuario'];发布于 2011-09-15 02:20:31
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);https://stackoverflow.com/questions/7421040
复制相似问题