Maison >développement back-end >tutoriel php >Utilisez la fonction PHP 'array_search' pour rechercher une valeur spécifiée dans un tableau et renvoyer son nom de clé

Utilisez la fonction PHP 'array_search' pour rechercher une valeur spécifiée dans un tableau et renvoyer son nom de clé

WBOY
WBOYoriginal
2023-07-24 20:54:20962parcourir

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

Dans le développement PHP, le tableau est une structure de données très courante et pratique. Lorsque nous avons besoin de trouver le nom de clé correspondant à une valeur spécifique dans le tableau, nous pouvons utiliser la fonction "array_search" fournie par PHP.

Tout d'abord, regardons la syntaxe de base de la fonction "array_search" :

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

Cette fonction accepte trois paramètres :

  • $needle : la valeur à rechercher.
  • $haystack : Tableau à rechercher.
  • $strict : Paramètre facultatif, la valeur par défaut est false, indiquant que la valeur est comparée en mode non strict, c'est-à-dire que seul le contenu de la valeur est comparé sans comparer le type. S'il est défini sur true, cela signifie que le mode strict est utilisé lors de la comparaison des valeurs, même les types doivent être comparés ensemble.

Ce qui suit utilise un exemple spécifique pour montrer comment utiliser la fonction "array_search". Supposons que nous ayons un tableau $fruits qui stocke certains fruits, et que nous voulions maintenant trouver la clé correspondant à "pomme".

$fruits = array("banana", "apple", "orange", "grape");

$key = array_search("apple", $fruits);

echo "The key for 'apple' is: " . $key;

Le résultat du code sera :

The key for 'apple' is: 1

Dans cet exemple, nous définissons d'abord un tableau $fruits qui contient plusieurs fruits. Ensuite, nous utilisons la fonction "array_search" pour trouver le nom de clé correspondant à "apple" et attribuons le résultat à la variable $key. Enfin, nous affichons les résultats via l'instruction echo.

Il convient de noter que si la valeur recherchée a plusieurs doublons dans le tableau, la fonction "array_search" ne renverra que le premier nom de clé correspondant.

Bien sûr, si les résultats de la recherche doivent correspondre strictement au type de la valeur, nous pouvons définir le paramètre facultatif $strict sur true. Voici un exemple utilisant le mode strict :

$fruits = array("banana", 1, "2", true);

$key = array_search(1, $fruits, true);

echo "The key for 1 is: " . $key . "
";

$key = array_search("1", $fruits, true);

echo "The key for '1' is: " . $key;

Le résultat sera :

The key for 1 is: 1
The key for '1' is:

Dans cet exemple, nous définissons un tableau $fruits, qui contient un chiffre 1 et une chaîne "1". Tout d'abord, nous utilisons le mode strict pour trouver le nom de clé correspondant au chiffre 1 et assignons le résultat à la variable $key. Puisque les types du chiffre 1 et de la chaîne "1" ne correspondent pas, la fonction "array_search" ne trouve pas le nom de clé correspondant et le résultat est faux.

Pour résumer, l'utilisation de la fonction PHP "array_search" peut facilement trouver la valeur spécifiée dans le tableau et renvoyer son nom de clé. Il nous suffit de transmettre la valeur que nous voulons trouver et le tableau que nous voulons rechercher, et la fonction renverra le premier nom de clé correspondant. Si vous avez besoin d'une correspondance stricte sur le type d'une valeur, vous pouvez définir le paramètre facultatif $strict sur true. Cette fonction est très utile lors de certaines opérations sur les tableaux. J'espère que cet article vous sera utile.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn