Maison  >  Article  >  développement back-end  >  Comment vérifier si un élément est dans un tableau en php

Comment vérifier si un élément est dans un tableau en php

PHPz
PHPzoriginal
2023-04-20 09:10:07428parcourir

PHP est un langage de script côté serveur largement utilisé pour le développement Web. En PHP, pour déterminer si un élément se trouve dans un tableau, vous pouvez utiliser la fonction intégrée in_array(). La fonction

in_array() accepte deux paramètres, le premier paramètre est l'élément à trouver et le deuxième paramètre est le tableau à rechercher. La fonction retournera vrai si la recherche réussit, faux sinon.

Par exemple :

$books = array("Linux", "PHP", "MySQL", "JavaScript");
if (in_array("PHP", $books)) {
    echo "找到了PHP";
} else {
    echo "没有找到PHP";
}

Le code ci-dessus affichera "PHP trouvé". La raison est que l'élément "PHP" existe dans le tableau $books.

Cependant, il convient de noter que la fonction in_array() utilise une comparaison lâche par défaut. En d’autres termes, lors de la détermination si un élément se trouve dans un tableau, le type de données n’est pas distingué, ce qui peut entraîner des résultats inattendus. Par exemple :

$fruits = array("apple", "banana", "orange");
if (in_array(0, $fruits)) {
    echo "找到了0";
} else {
    echo "没有找到0";
}

Le code ci-dessus affichera "0 trouvé". La raison en est que bien que 0 ne soit pas « pomme » de type chaîne, il est égal à « pomme » de type chaîne dans le cadre d’une comparaison lâche. Si vous devez utiliser une comparaison stricte, vous pouvez définir le troisième paramètre sur true, par exemple :

$fruits = array("apple", "banana", "orange");
if (in_array(0, $fruits, true)) {
    echo "找到了0";
} else {
    echo "没有找到0";
}

Le code ci-dessus affichera "0 not found".

En plus de in_array(), PHP fournit également d'autres fonctions de tableau associées, telles que array_key_exists() pour déterminer si une clé existe dans le tableau. La différence entre in_array() et array_key_exists() est que la première ne peut rechercher que la clé. valeur du tableau, tandis que ce dernier vérifie le nom de la clé. La fonction isset() peut également être utilisée pour déterminer si un élément du tableau existe, mais lorsque la valeur de l'élément est nulle, isset() retournera false.

En résumé, pour déterminer si un élément est dans un tableau, vous devez choisir la fonction appropriée en fonction de besoins spécifiques et faire attention à la méthode de comparaison par défaut de la fonction ou à la rigueur des paramètres transmis.

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