2015-11-07 22 views
1

我有一個數組,如下創建一個數組:我想基於另一個multidymentional陣列的關鍵

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

'的foreach()'循環,的代碼3行,至少試一下 – 2015-11-07 02:26:24

回答

2

嘗試PHP的漂亮的函數> = 5.5.0:

$result['UHID'] = array_column($array, 'UHID'); 

如果不是:

$result['UHID'] = array_map(function($v) { return $v['UHID']; }, $array);