Maison  >  Article  >  développement back-end  >  Recherche d'un tableau à l'aide de la fonction PHP in_array()

Recherche d'un tableau à l'aide de la fonction PHP in_array()

王林
王林original
2023-06-27 08:19:30839parcourir

La recherche de tableau en PHP est une opération que les développeurs doivent souvent effectuer, et l'une des fonctions couramment utilisées est la fonction in_array(). Il peut rechercher des éléments spécifiés dans un tableau et renvoyer les résultats correspondants. Ci-dessous, nous détaillerons comment utiliser la fonction in_array() pour rechercher un tableau.

  1. Utilisation de la fonction in_array()

La fonction in_array() est utilisée pour rechercher des éléments spécifiés dans un tableau. Il prend deux paramètres : l'élément de recherche et le tableau. Sa syntaxe est la suivante :

in_array($needle, $haystack, $strict);

$needle est l'élément à trouver, $haystack est le tableau à rechercher et $strict est un paramètre facultatif, indiquant s'il faut activer la vérification du type. Par défaut, $strict est faux, ce qui signifie que la vérification de type n'est pas activée. La valeur de retour de la fonction

in_array() est une valeur booléenne Si $needle est trouvé dans $haystack, elle renvoie vrai, sinon elle renvoie faux.

  1. Exemple simple

Ce qui suit est un exemple simple d'utilisation de la fonction in_array(), qui recherchera dans un tableau s'il contient l'élément spécifié :

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

if (in_array('apple', $fruits)) {

echo 'The apple is in the fruits array';

} else {

echo 'The apple is not in the fruits array';

}

Dans cet exemple, nous déclarons un tableau nommé $fruits, Il contient quatre éléments de chaîne : pomme, banane, orange et raisin. Nous utilisons ensuite la fonction in_array() pour rechercher dans le tableau s'il contient la chaîne "apple".

Si le tableau $fruits contient l'élément "pomme", la fonction retournera vrai et affichera "La pomme est dans le tableau fruits". Sinon, il renvoie false et affiche "La pomme n'est pas dans le tableau des fruits".

  1. Activer la vérification de type

Comme mentionné précédemment, le troisième paramètre $strict de la fonction in_array() est un paramètre facultatif et est utilisé pour activer la vérification de type. Si la valeur est true, la fonction vérifiera si les types de données des éléments $needle et $haystack correspondent. Par exemple, le code suivant permettra la vérification de type :

$numbers = array(1, 2, 3);

if (in_array('2', $numbers, true)) {

echo 'The number 2 is in the numbers array';

} else {

echo 'The number 2 is not in the numbers array';

}

Dans cet exemple, nous déclarons un tableau nommé $numbers, qui contient trois éléments entiers : 1, 2 et 3. Nous utilisons ensuite à nouveau la fonction in_array() pour rechercher le tableau, mais cette fois nous définissons true dans le troisième paramètre pour activer la vérification de type.

Dans le deuxième paramètre, nous avons recherché une chaîne "2". Puisque la vérification de type est activée, la fonction vérifie si les types de l'élément de recherche $needle et de l'élément de tableau $haystack correspondent. Cependant, comme le type entier et le type chaîne ne correspondent pas, la fonction renvoie false et affiche « Le nombre 2 n'est pas dans le tableau des nombres ».

  1. Recherche de tableaux multidimensionnels

Parfois, nous devons rechercher des tableaux multidimensionnels. Dans ce cas, nous pouvons utiliser une boucle foreach pour rechercher chaque sous-tableau un par un jusqu'à ce que l'élément requis soit trouvé. Voici un exemple de recherche dans un tableau multidimensionnel :

$students = array(

array('name' => 'Mike', 'age' => 20),
array('name' => 'John', 'age' => 22),
array('name' => 'Emma', 'age' => 21)

);

foreach ($students as $student) {

if (in_array('Mike', $student)) {
    echo 'Mike is one of the students';
    break;
}

}

Dans cet exemple, nous déclarons un tableau nommé $A tableau multidimensionnel d’étudiants, où chaque sous-tableau représente un étudiant. Chaque élève a un nom et un âge. Nous utilisons ensuite une boucle foreach pour rechercher chaque élève jusqu'à ce que nous trouvions l'élève nommé "Mike".

Si un tel étudiant est trouvé, la fonction affichera "Mike est l'un des étudiants" et utilisera l'instruction break pour sortir de la boucle. Sinon, la fonction poursuivra la recherche jusqu'à la fin de la boucle.

En bref, la fonction in_array() est une fonction très utile dans les tableaux PHP, qui permet de déterminer rapidement si un élément existe dans un tableau. Cela peut très facilement nous aider à résoudre des problèmes pratiques et à accélérer notre travail de développement.

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