Maison > Article > développement back-end > PHP détermine si la valeur est dans le tableau
En PHP, nous pouvons utiliser la fonction in_array() pour déterminer si une valeur donnée existe dans un tableau.
Prototype de fonction : in_array($value, $array);
Cette fonction reçoit deux paramètres. $value représente la valeur à trouver et $array représente le tableau à trouver.
La fonction in_array() retournera true si $value existe dans le tableau $array, sinon elle retournera false.
Par exemple :
//定义一个数组 $fruits = array('apple', 'banana', 'orange'); //判断 'apple' 是否在数组中 if(in_array('apple', $fruits)){ echo "'apple' 在数组中"; }else{ echo "'apple' 不在数组中"; }
L'exécution du code ci-dessus affichera "'pomme' dans le tableau".
En plus d'utiliser la fonction in_array(), nous pouvons également utiliser la fonction array_search() pour déterminer si une valeur donnée existe dans le tableau.
Prototype de fonction : array_search($value, $array);
Cette fonction reçoit également deux paramètres. $value représente la valeur à trouver et $array représente le tableau à trouver.
Si la valeur $value existe dans le tableau $array, la fonction array_search() renverra le nom de clé de la valeur dans le tableau ; sinon, elle renverra false.
Par exemple :
//定义一个数组 $fruits = array('apple', 'banana', 'orange'); //判断 'banana' 是否在数组中 $key = array_search('banana', $fruits); if($key !== false){ echo "'banana' 在数组中,键名为:" . $key; }else{ echo "'banana' 不在数组中"; }
L'exécution du code ci-dessus affichera "'banane' dans le tableau, nom de clé : 1".
Il convient de noter que les deux fonctions ci-dessus utilisent une comparaison de type faible (c'est-à-dire en utilisant l'opérateur == au lieu de l'opérateur ===) pour déterminer si la valeur est dans le tableau. Si vous souhaitez utiliser une comparaison de type stricte, vous pouvez convertir à la fois $value et les éléments du tableau dans le type approprié avant la comparaison.
Par exemple :
//定义一个数组 $nums = array(1, 2, 3); //判断 '2' 是否在数组中 if(in_array('2', $nums, true)){ //第三个参数指定为 true,表示使用严格类型比较 echo "'2' 在数组中"; }else{ echo "'2' 不在数组中"; }
L'exécution du code ci-dessus affichera "'2' n'est pas dans le tableau".
En plus des deux fonctions ci-dessus, il existe de nombreuses autres fonctions de traitement de tableaux en PHP. La maîtrise de ces fonctions nous permet de traiter plus facilement les problèmes liés aux baies.
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!