我有以下数组:
array(2) {
[0] => array(3) {
["submission_id"] => int(28)
["date"] => string(22) "2010-10-18 15:55:33+02"
["user_id"] => int(12)
}
[1] => array(3) {
["submission_id"] => int(37)
["date"] => string(22) "2010-11-21 16:02:07+01"
["user_id"] => int(23)
}
我想从这个数组中只获取user_id键值。我显然可以循环它,但我想知道是否有更快的方式。
答案 0 :(得分:17)
你可以使用array_map
(虽然可能不会更快,因为它将为每个数组元素调用函数):
function getUserId($a) {
return $a['user_id'];
}
$user_ids = array_map('getUserId', $array);
除此之外,循环是唯一的方法(array_map
无论如何都会循环)。
答案 1 :(得分:-3)
如果您知道要访问的数组索引,则只能访问这样的user_id值:
$arr = your array here..
echo $arr[0]['user_id'];
echo $arr[1]['user_id'];