Maison  >  Article  >  développement back-end  >  Comment déterminer si une variable est dans un tableau en php

Comment déterminer si une variable est dans un tableau en php

PHPz
PHPzoriginal
2023-04-19 11:39:28540parcourir

En programmation PHP, nous avons souvent besoin de déterminer si une variable existe dans un tableau. Si la variable existe dans le tableau, nous pouvons effectuer des opérations ultérieures, sinon cela pourrait provoquer des erreurs de programme ou un fonctionnement anormal. Cet article explique comment déterminer si une variable existe dans un tableau en PHP.

1. Fonction in_array()

La fonction in_array() de PHP peut vérifier si la valeur spécifiée existe dans le tableau et renvoyer une valeur booléenne. La syntaxe est la suivante :

in_array($value, $array, $strict);

Où, $value est la valeur à trouver, $array est le tableau à trouver, $strict est un paramètre facultatif, si ce paramètre est utilisé et est vrai, vérifiez si $value existe dans $array, et les types doivent être exactement les mêmes.

Par exemple, le code suivant utilise la fonction in_array() pour vérifier si une variable numérique existe dans un tableau d'entiers :

$variable = 12;
$array = array(10, 20, 30, 40, 50);
if (in_array($variable, $array)) {
    echo "存在于数组中";
} else {
    echo "不存在于数组中";
}

Le résultat de sortie est : existe dans le tableau.

2. Fonction array_search()

La fonction array_search() de PHP peut rechercher une valeur donnée dans le tableau et renvoyer le nom de clé correspondant. Si la valeur n'est pas trouvée, false est renvoyé. La syntaxe est la suivante :

array_search($value, $array, $strict);

Où, $value est la valeur à trouver, $array est le tableau à trouver, $strict est un paramètre facultatif, si ce paramètre est utilisé et est vrai, vérifiez si $value existe dans $array, et les types doivent être exactement les mêmes.

Par exemple, le code suivant utilise la fonction array_search() pour vérifier si une variable chaîne existe dans un tableau de chaînes :

$variable = "hello";
$array = array("world", "hello", "world!");
$key = array_search($variable, $array);
if ($key !== false) {
    echo "存在于数组中,其键名为: " . $key;
} else {
    echo "不存在于数组中";
}

Le résultat de sortie est : existe dans le tableau et son nom de clé est : 1.

3. Fonction isset()

La fonction isset() de PHP peut être utilisée pour vérifier si une variable existe et si la valeur n'est pas nulle. La fonction isset() renvoie false si une variable n'existe pas ou a une valeur null, sinon elle renvoie true. Par conséquent, lorsque nous devons vérifier si une variable existe dans le tableau, nous pouvons d'abord vérifier si la variable existe et n'est pas vide, puis utiliser la fonction in_array() pour juger.

Par exemple, le code suivant utilise la fonction isset() et la combinaison de fonctions in_array() pour déterminer si une variable existe dans un tableau :

$variable = "apple";
$array = array("banana", "orange", "apple");
if (isset($variable) && in_array($variable, $array)) {
    echo "存在于数组中";
} else {
    echo "不存在于数组中";
}

Le résultat de sortie est : existe dans le tableau.

Pour résumer, lorsque nous devons déterminer si une variable existe dans un tableau, nous pouvons utiliser la fonction in_array() de PHP, la fonction array_search() et la fonction isset() pour déterminer. Pour différents scénarios et besoins, différentes fonctions peuvent être sélectionnées pour mettre en œuvre les fonctions correspondantes.

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