Position actuelle: Accueil> Derniers articles> Utilisez la fonction PHP "array_search" pour trouver la valeur spécifiée dans le tableau et renvoyer son nom de clé

Utilisez la fonction PHP "array_search" pour trouver la valeur spécifiée dans le tableau et renvoyer son nom de clé

M66 2025-06-05

Le rôle de la fonction Array_Search dans PHP

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.

La syntaxe de base de array_search ()

 mixed array_search( mixed $needle , array $haystack [, bool $strict = false ] )

Cette fonction reçoit trois paramètres:

  • $ aiguille : la valeur à trouver.
  • $ Haystack : Le tableau à rechercher.
  • $ strict : paramètre facultatif, s'il faut activer la comparaison stricte (par défaut false). S'il est défini sur true, le type et la valeur doivent correspondre exactement.

Exemples d'utilisation de base

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.

Utiliser en mode strict

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é).

Notes sur array_search

  • S'il y a plusieurs valeurs de correspondance dans le tableau, array_search () ne renvoie que le nom de clé de la première correspondance.
  • Le résultat renvoyé peut être un index entier ou une clé de chaîne d'un tableau associatif.
  • La fonction renvoie false lorsqu'aucune correspondance n'est trouvée.

Conclusion

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.