我想基于另一个多重支付数组中的键创建一个数组


I want to Create an array based on a key in another multidymentional array

我有一个数组,如下所示:

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);