我有一个数组如下:
Array
(
[2011000001] => Array
(
[UHID] => SRHID1
[REGDT] => 2011-10-31 00:00:00.000
[DocId] => 1
[RefDocId] => 1
[PROID] => PR000011
)
[2011000002] => Array
(
[UHID] => SRHID2
[REGDT] => 2011-10-31 00:00:00.000
[DocId] => 1
[RefDocId] => 44
[PROID] => PR000001
)
[2011000004] => Array
(
[UHID] => SRHID4
[REGDT] => 2011-11-01 00:00:00.000
[DocId] => 61
[RefDocId] => 1
[PROID] => PR000011
)
[2011000008] => Array
(
[UHID] => SRHID21
[REGDT] => 2011-11-01 00:00:00.000
[DocId] => 1
[RefDocId] => 6
[PROID] => PR000001
)
)
现在我要创建一个这样的数组:
[UHID] => Array
(
[0] => SRHID1
[1] => SRHID2
[2] => SRHID4
[3] => SRHID21
)
我成功使用foreach
循环创建了它。我想知道的是有没有直接函数提取指定键的所有值?
答案 0 :(得分:2)
尝试PHP的nifty函数> = 5.5.0:
$result['UHID'] = array_column($array, 'UHID');
如果不是:
$result['UHID'] = array_map(function($v) { return $v['UHID']; }, $array);