Maison  >  Article  >  développement back-end  >  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-27 09:01:53523parcourir

Déterminer si un élément est dans un tableau est une technique souvent utilisée en PHP. Cette application est très large et peut être utilisée à la fois dans le développement de sites Web et dans l’analyse de données.

En PHP, nous pouvons utiliser la fonction in_array() pour déterminer facilement si un élément est dans un tableau.

La syntaxe d'utilisation de la fonction in_array() est très simple :

bool in_array(mixed $needle, array $haystack [, bool $strict = FALSE ])

où $needle représente l'élément à trouver, $haystack représente le tableau à rechercher et $strict représente s'il faut utiliser le mode strict. FAUX.

Ensuite, nous présenterons la fonction in_array() avec un cas pratique et vous montrerons comment vérifier les éléments d'un tableau PHP.

  1. Déterminez si l'élément existe dans le tableau

Ce qui suit est un exemple de code qui utilise la fonction in_array() pour déterminer si un élément de chaîne existe dans le tableau :

$fruits = array("apple", "banana", "cherry", "orange");

if (in_array("apple", $fruits)) {
    echo "apple 存在于fruits数组中";
} else {
    echo "apple 不存在于fruits数组中";
}

Sortie : la pomme existe dans le tableau de fruits

Exécutez le code ci-dessus, vous afficherez "la pomme existe dans le tableau de fruits".

Comme vous pouvez le voir, dans cet exemple de code nous déclarons d'abord un tableau "fruits" contenant plusieurs noms de fruits. Ensuite, nous utilisons l'instruction if-else pour déterminer si « pomme » existe dans le tableau en fonction de la condition de jugement (si « pomme » existe dans le tableau, générez un message d'invite, sinon générez un message d'erreur).

Puisque "pomme" est effectivement stockée dans le tableau, le programme affiche "pomme existe dans le tableau de fruits".

  1. Pour déterminer si l'élément n'existe pas dans le tableau

Utilisez la fonction in_array() pour déterminer si l'élément n'existe pas dans le tableau. Il vous suffit d'ajouter l'opérateur de négation "!" exemple. Comme indiqué ci-dessous :

$fruits = array("apple", "banana", "cherry", "orange");

if (!in_array("pear", $fruits)) {
    echo "pear 不存在于fruits数组中";
} else {
    echo "pear 存在于fruits数组中";
}

Sortie : la poire n'existe pas dans le tableau de fruits

Dans cet exemple de code, nous déclarons d'abord un tableau "fruits" contenant plusieurs noms de fruits. Ensuite, nous utilisons l'instruction if-else pour déterminer si « poire » n'existe pas dans le tableau en fonction de la condition de jugement (si « poire » n'est pas dans le tableau, générez un message d'invite, sinon générez un message d'erreur).

Étant donné que "poire" n'est pas stockée dans le tableau, le programme affiche "la poire n'existe pas dans le tableau de fruits".

  1. Utilisez le mode strict pour déterminer si un élément existe dans un tableau

En PHP, une comparaison stricte peut garantir que les types de données et les valeurs sont égaux. Par conséquent, lorsque vous déterminez si un élément existe dans un tableau, vous pouvez utiliser le mode strict pour garantir que les types de données des éléments sont également égaux.

Dans la fonction in_array(), vous pouvez utiliser le troisième paramètre $strict et définir sa valeur sur true pour activer le mode strict.

Voici un exemple de code qui utilise le mode strict pour déterminer si un élément chaîne existe dans un tableau :

$fruits = array("apple", "banana", "cherry", "orange");

if (in_array("1", $fruits, true)) {
    echo "1 存在于fruits数组中";
} else {
    echo "1 不存在于fruits数组中";
}

Sortie : 1 n'existe pas dans le tableau fruits

Dans cet exemple de code, on déclare d'abord un tableau contenant plusieurs fruits" "fruits" gamme de noms. Ensuite, nous utilisons l'instruction if-else pour déterminer si "1" existe dans le tableau en fonction de la condition de jugement (si "1" existe dans le tableau, générez un message d'invite, sinon générez un message d'erreur).

Puisque nous utilisons le mode strict, le programme affiche "1 n'existe pas dans le tableau de fruits".

  1. Vérifiez si plusieurs éléments existent dans le tableau

Si vous souhaitez vérifier si plusieurs éléments existent dans le tableau, nous pouvons utiliser une boucle foreach, parcourir chaque élément et utiliser la fonction in_array() pour vérifier s'il existe.

Voici un exemple de code qui utilise une boucle foreach pour vérifier si plusieurs éléments sont présents dans un tableau :

$fruits = array("apple", "banana", "cherry", "orange");

$check_fruits = array("orange", "pear");

foreach ($check_fruits as $fruit) {
    if (in_array($fruit, $fruits)) {
        echo $fruit . " 存在于fruits数组中<br>";
    } else {
        echo $fruit . " 不存在于fruits数组中<br>";
    }
}

Sortie :
orange est présente dans le tableau de fruits
poire n'est pas présente dans le tableau de fruits

Dans cet exemple de code, nous déclarons d'abord un tableau "fruits" contenant plusieurs noms de fruits, et un tableau "check_fruits" à vérifier.

Ensuite, nous utilisons une boucle foreach pour parcourir chaque élément du tableau "check_fruits". Au sein de la boucle, nous utilisons la fonction in_array() pour vérifier si l'élément actuellement dans la boucle est déjà présent dans le tableau "fruits".

Enfin, cet exemple de code affichera une vérification indiquant quels éléments sont présents dans le tableau "fruits" et lesquels ne le sont pas. Dans cet exemple, il affichera "l'orange existe dans le tableau des fruits" et "la poire n'existe pas dans le tableau des fruits".

Résumé

En PHP, il est très courant de déterminer si un élément existe dans un tableau. À cette fin, nous pouvons utiliser la fonction in_array() pour porter un jugement rapide et facile. Puisqu'il accepte un troisième paramètre $strict, nous pouvons également activer le mode strict pour garantir que les types de données des éléments sont également égaux. De plus, si nous voulons vérifier si plusieurs éléments sont présents dans le tableau, nous pouvons utiliser la boucle foreach et la fonction in_array() pour accomplir cette tâche.

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