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
Libérer: 2023-04-23 19:38:20
original
661 Les gens l'ont consulté

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);
Copier après la connexion

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";
}
Copier après la connexion

Sortie :

Found banana in the array
Copier après la connexion

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";
}
Copier après la connexion

Sortie :

Found banana at index 1
Copier après la connexion

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";
}
Copier après la connexion

Sortie :

Found apple in the array
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal