从多维数组中获取特定键值对

时间:2010-12-29 14:36:04

标签: php

我有以下数组:

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键值。我显然可以循环它,但我想知道是否有更快的方式。

2 个答案:

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