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 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 :
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!