我有一个数组,如下所示:
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
循环成功创建了它。我只想知道有没有直接的函数可以提取指定键的所有值?
尝试PHP的漂亮函数>=5.5.0:
$result['UHID'] = array_column($array, 'UHID');
如果不是:
$result['UHID'] = array_map(function($v) { return $v['UHID']; }, $array);