2009-09-16 5 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_flip과 함께 array_intersect_key을 사용할 수있는 값으로는 키의 배열이있는 경우. 예 :

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

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