Maison >développement back-end >Problème PHP >PHP détermine qu'il n'existe pas dans un tableau
Dans le développement PHP, les tableaux sont l'un des types de données fréquemment utilisés. Parfois, nous devons déterminer si une certaine valeur existe dans un tableau. Nous pouvons utiliser la fonction in_array() pour y parvenir. Mais que se passe-t-il si nous devons déterminer si une valeur n’existe pas dans le tableau ? Cet article présentera deux méthodes pour résoudre ce problème.
Méthode 1 : utilisez la fonction !in_array() La fonction in_array() peut déterminer si une valeur existe dans le tableau. Si elle existe, elle renvoie vrai, sinon elle renvoie faux. Utilisez ensuite la fonction !in_array() pour déterminer si une valeur n'existe pas dans le tableau. Comme indiqué ci-dessous :
$array = array(1, 2, 3, 4, 5); if (!in_array(6, $array)) { echo '6不存在于数组中'; }Dans le code, il est jugé si 6 n'existe pas dans le tableau. S'il n'existe pas, il affiche « 6 n'existe pas dans le tableau ». Méthode 2 : utilisez la fonction array_search()
array_search() pour rechercher une valeur donnée dans le tableau et renvoyer le nom de clé correspondant. Si la recherche réussit, le nom de la clé est renvoyé ; sinon, false est renvoyé. Ensuite, si vous souhaitez déterminer si une valeur n’existe pas dans le tableau, vous pouvez utiliser la fonction array_search(). Comme indiqué ci-dessous :
$array = array(1, 2, 3, 4, 5); if (false === array_search(6, $array)) { echo '6不存在于数组中'; }Dans le code, utilisez la fonction array_search() pour rechercher le nom de clé de 6 dans le tableau $array. Si la recherche échoue et renvoie false, il est jugé que 6 n'existe pas dans le tableau. , et '6 n'existe pas dans le tableau' est affiché. Mais il convient de noter que lorsque vous utilisez la fonction !in_array() ou array_search() pour déterminer si une valeur n'existe pas dans le tableau, vous devez comparer à la fois le type et la valeur de la valeur de retour, pas seulement la valeur . Car en PHP, false est parfois considéré comme étant 0 ou une chaîne vide. Par conséquent, il est préférable d'utiliser "===" à des fins de comparaison. Par exemple :
$array = array(0, false, "", null); if (false === array_search(0, $array)) { echo "0不在数组中"; } if (false === in_array(false, $array)) { echo "false不在数组中"; } if (false === in_array("", $array)) { echo "空字符串不在数组中"; } if (false === in_array(null, $array)) { echo "null不在数组中"; }Dans le code, le tableau $array contient 0, false, une chaîne vide et null Utilisez respectivement les fonctions array_search() et in_array() pour déterminer si ces valeurs n'existent pas dans le tableau. Puisque false a des types différents de 0 et d’une chaîne vide, "===" doit être utilisé à des fins de comparaison. Les deux méthodes ci-dessus permettent de déterminer si une valeur n'existe pas dans un tableau. J'espère que cela sera utile au développement PHP.
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!