Maison >développement back-end >Problème PHP >php détermine si le texte est dans un tableau

php détermine si le texte est dans un tableau

PHPz
PHPzoriginal
2023-05-23 12:08:37469parcourir

En PHP, nous devons parfois déterminer si un texte se trouve dans un tableau afin de pouvoir effectuer les opérations correspondantes lors du traitement ultérieur.

Pour le moment, nous pouvons utiliser la fonction PHP in_array() pour résoudre ce problème. La fonction in_array() est utilisée pour vérifier si une valeur existe dans un tableau. Elle accepte deux paramètres : la valeur à juger et le tableau à vérifier.

La syntaxe est la suivante :

bool in_array ( Mixed $value , array $array [, bool $strict = FALSE ] )

where value représente La valeur à trouver ; array représente le tableau recherché ; strict indique s'il faut utiliser des types de données stricts lors de la comparaison (la valeur par défaut est FALSE, indiquant que la comparaison de types stricts n'est pas utilisée).

Renvoie vrai si la valeur est trouvée, faux si elle n'est pas dans le tableau.

Ce qui suit est un exemple pour illustrer comment utiliser la fonction in_array() :

<?php
$arr = array("apple", "banana", "pear");
if (in_array("apple", $arr)) {
    echo "在数组中";
} else {
    echo "不在数组中";
}

Le code ci-dessus génère "dans le tableau" car la valeur "apple" est bien au milieu du tableau $arr.

Si nous recherchons une valeur qui n'est pas présente dans le tableau, par exemple "orange":

<?php
$arr = array("apple", "banana", "pear");
if (in_array("orange", $arr)) {
    echo "在数组中";
} else {
    echo "不在数组中";
}

La sortie sera "pas dans le tableau".

Dans le développement réel, nous devrons peut-être effectuer une comparaison stricte des types de données pour éviter les erreurs de jugement causées par des erreurs de type. Par exemple, nous devons déterminer si la valeur entière est dans un tableau :

<?php
$arr = array(1, 2, 3);
if (in_array("2", $arr, true)) {
    echo "在数组中";
} else {
    echo "不在数组中";
}

En raison de l'utilisation d'une comparaison de type stricte, la chaîne "2" et l'entier 2 ne sont pas égaux, donc in_array () fonction Renvoie "pas dans le tableau".

Il convient de noter que la fonction in_array() ne peut vérifier que la valeur dans le tableau, mais ne peut pas déterminer si le nom de la clé existe dans le tableau. Si vous devez déterminer si un nom de clé existe, vous pouvez utiliser la fonction array_key_exists().

Pour résumer, en PHP vous pouvez utiliser la fonction in_array() pour déterminer si un texte est dans un tableau. La syntaxe est très simple, notamment le troisième paramètre peut être utilisé pour une comparaison stricte des types de données.

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