2009-09-16 7 views
3

je un tableau « dictionnaire » comme celui-ci:PHP méthode intégrée pour obtenir des valeurs de tableau donné une liste de clés

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

Et je besoin d'une méthode qui, étant donné une liste des clés du tableau, Je peux récupérer les valeurs de tableau correspondantes. En d'autres termes, je suis à la recherche d'une fonction intégrée pour les méthodes suivantes:

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

Je suis tellement malade d'écrire ce genre de transformation pénible que je dois trouver une méthode intégrée pour le faire. Des idées?

Répondre

0

Si vous avez un tableau de clés que les valeurs que vous pouvez utiliser array_intersect_key combiné avec array_flip. Par exemple:

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

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