Maison >développement back-end >Problème PHP >Comment déterminer si un élément est dans un tableau en php

Comment déterminer si un élément est dans un tableau en php

PHPz
PHPzoriginal
2023-04-23 19:30:24683parcourir

En PHP, vous pouvez utiliser la fonction in_array() pour déterminer si un élément existe dans un tableau. L'utilisation de cette fonction est la suivante :

in_array($needle, $haystack);

Parmi eux, $needle représente l'élément à trouver, et $haystack représente le tableau à trouver. Renvoie vrai si $needle existe dans $haystack ; sinon renvoie faux.

Par exemple, le code suivant montre comment utiliser la fonction in_array() pour déterminer si un élément est dans un tableau :

$fruits = array("apple", "banana", "orange", "grape");
if (in_array("banana", $fruits)) {
    echo "Found banana in the array";
} else {
    echo "Did not find banana in the array";
}

Sortie :

Found banana in the array

En plus de la fonction in_array(), PHP fournit également deux autres fonctions pour déterminer si un élément est dans un tableau Dans les tableaux : array_search() et in_array(). La fonction array_search() peut renvoyer la position d'index de l'élément spécifié dans le tableau, ou false s'il n'existe pas. La fonction in_array() détermine uniquement si l'élément est dans le tableau et ne renvoie pas la position de l'index.

Par exemple, le code suivant montre comment utiliser la fonction array_search() pour rechercher des éléments dans un tableau :

$fruits = array("apple", "banana", "orange", "grape");
$key = array_search("banana", $fruits);
if ($key !== false) {
    echo "Found banana at index " . $key;
} else {
    echo "Did not find banana in the array";
}

Sortie :

Found banana at index 1

Il convient de noter que la fonction ci-dessus est sensible à la casse lors de la recherche de chaînes. Si vous devez effectuer une recherche insensible à la casse, vous pouvez utiliser la fonction array_map() pour convertir tous les éléments du tableau en minuscules ou en majuscules, puis utiliser la fonction in_array() pour effectuer la recherche.

Par exemple, le code suivant montre comment effectuer une recherche insensible à la casse :

$fruits = array("Apple", "Banana", "Orange", "Grape");
$needle = strtolower("apple");
if (in_array($needle, array_map('strtolower', $fruits))) {
    echo "Found apple in the array";
} else {
    echo "Did not find apple in the array";
}

Sortie :

Found apple in the array

Pour résumer, PHP fournit une variété de méthodes pour déterminer si un élément se trouve dans un tableau. Les développeurs peuvent choisir la méthode appropriée en fonction de besoins spécifiques.

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