2009-09-16 58 views
3

的名單我有一個「詞典」點陣像這樣:PHP內置的方法來獲取數組值給出鍵

$arr['a']=5; 
    $arr['b']=9; 
    $arr['as']=56; 
    $arr['gbsdfg']=89; 

我需要一個方法,考慮到數組鍵的列表,我可以檢索相應的數組值。換句話說,我要尋找以下方法內置功能:

function GetArrayValues($arrDictionary, $arrKeys) 
{ 
    $arrValues=array(); 
    foreach($arrKeys as $key=>$value) 
    { 
    $arrValues[]=$arrDictionary[$key] 
    } 
    return $arrValues; 
} 

我真討厭寫這種繁瑣的轉變,我必須找到一個內置的方法來做到這一點的。有任何想法嗎?

回答

0

如果有鍵陣列作爲值可使用array_intersect_keyarray_flip組合。例如:

$values = ['a' => 1, 'b' => 2, 'c' => 3, 'd' => 4]; 
$keys = ['a', 'c']; 

array_intersect_key($values, array_flip($keys)); 
// ['a' => 1, 'c' => 3]