2009-10-28 4 views

Répondre

3

Utilisez array_search()

recherches le tableau pour une valeur donnée et renvoie la clé correspondante en cas de succès.

Exemple # 1 Exemple array_search()

<?php 
$array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red'); 

$key = array_search('green', $array); // $key = 2; 
$key = array_search('red', $array); // $key = 1; 
?> 
+1

Vous devriez être nominé pour la «réponse la plus rapide» dans le monde :) – Seb

0

Si vous voulez juste la les touches utilisent array_keys.

Si vous voulez retourner le tableau comme vous montrez dans votre exemple, utilisez array_flip

0

Personnellement, je aime la solution de @ SilentGhost mais vous souffriraient une pénalité de vitesse si vous faites plus d'une recherche, à laquelle vous pointez voudrait ce qui suit:

// assume you know you want the value for key 'c' 
$array = ('a','b','c','d'); 
$keys = array_flip($array); 
return $keys['c']; 
Questions connexes