Dans le développement de PHP, les tableaux sont une structure de données extrêmement fréquemment utilisée. Pour trouver le nom de clé correspondant à une valeur dans un tableau, vous pouvez utiliser la fonction array_search () , qui est une fonction d'outil intégrée et efficace.
mixed array_search( mixed $needle , array $haystack [, bool $strict = false ] )
Cette fonction reçoit trois paramètres:
Voici un exemple d'utilisation array_search () pour trouver des valeurs de chaîne:
$fruits = array("banana", "apple", "orange", "grape");
<p>$key = array_search("apple", $fruits);</p>
<p>echo "The key for 'apple' is: " . $key;
Le résultat de la sortie est:
The key for 'apple' is: 1
Dans cet exemple, nous créons un tableau de fruits, puis utilisons Array_Search () pour trouver le nom de clé où se trouve "Apple", et le résultat renvoie la valeur d'index 1.
Lorsque vous souhaitez comparer non seulement des valeurs mais aussi des types, vous pouvez définir le troisième paramètre $ strict sur true . Jetons un coup d'œil à l'exemple suivant:
$fruits = array("banana", 1, "2", true);
<p>$key = array_search(1, $fruits, true);<br>
echo "The key for 1 is: " . $key . "\n";</p>
<p>$key = array_search("1", $fruits, true);<br>
echo "The key for '1' is: " . $key;
Le résultat de la sortie est:
The key for 1 is: 1
The key for '1' is:
En raison du modèle strict utilisé, 1 (entier) et "1" (chaîne) sont considérés comme inégaux, donc la deuxième recherche renvoie false (le nom de clé n'est pas apparié).
En général, Array_Search () est une fonction de traitement de la table très pratique dans PHP. Il convient aux scénarios où vous devez trouver la position de la valeur dans un tableau et obtenir son nom de clé. Qu'il s'agisse d'un tableau séquentiel ou d'un tableau associatif, il peut rapidement localiser les éléments cibles et améliorer l'efficacité du code.