Maison > Article > développement back-end > Introduction à la fonction PHP : in_array()
Lors de la programmation en PHP, l'utilisation de fonctions intégrées peut rendre le code plus simple et plus efficace. Parmi elles, la fonction in_array() est une fonction très pratique qui permet de déterminer si une valeur spécifique apparaît dans un tableau.
in_array() est une fonction intégrée de PHP qui est utilisée pour déterminer si une valeur spécifique existe dans un tableau. Son utilisation de base est simple : in_array($value, $array)
, où $value
est la valeur à trouver, et $array
est la valeur à trouver. Le tableau à rechercher. La fonction renvoie vrai ou faux. in_array($value, $array)
,其中 $value
是要查找的值,$array
是要查找的数组。函数返回 true 或 false。
假设我们有一个数组 $fruits
,它包含一些水果的名称:
$fruits = array("apple", "banana", "mango", "kiwi", "orange");
现在我们想要检查三个不同的值是否在这个数组中:
$value1 = "banana"; $value2 = "grape"; $value3 = "orange";
我们可以分别使用 in_array() 函数:
if (in_array($value1, $fruits)) { echo "$value1 是一个水果."; } else { echo "$value1 不是一个水果."; } if (in_array($value2, $fruits)) { echo "$value2 是一个水果."; } else { echo "$value2 不是一个水果."; } if (in_array($value3, $fruits)) { echo "$value3 是一个水果."; } else { echo "$value3 不是一个水果."; }
在执行这段代码后,我们会得到以下结果:
banana 是一个水果. grape 不是一个水果. orange 是一个水果.
这段代码首先使用 in_array() 函数检查 $value1
是否在 $fruits
数组中。由于 "banana" 出现在数组中,因此条件为真,会输出 "banana 是一个水果."。之后的两个条件检查 $value2
和 $value3
是否出现在 $fruits
数组中,由于 "grape" 不在数组中,因此输出 "grape 不是一个水果.";而 "orange" 在数组中,因此输出 "orange 是一个水果."。
我们也可以使用一个数组来检查多个值是否在 $fruits
数组中:
$values = array("banana", "grape", "orange", "peach"); foreach ($values as $value) { if (in_array($value, $fruits)) { echo "$value 是一个水果. "; } else { echo "$value 不是一个水果. "; } }
输出结果为:
banana 是一个水果. grape 不是一个水果. orange 是一个水果. peach 不是一个水果.
in_array() 函数的第三个参数是一个布尔值,用于控制是否启用类型比较。默认情况下,它是 false(不启用),因此 in_array() 只会比较值而不会比较类型。
$haystack = array(1, "1", "2"); if (in_array("1", $haystack)) { echo "'1' 存在于 haystack 数组中 "; // 打印 } if (in_array("1", $haystack, true)) { echo "'1' 存在于 haystack 数组中 "; // 不打印,因为类型不匹配 }
输出结果为:
'1' 存在于 haystack 数组中
第二个 in_array() 表达式启用了第三个参数 true
,表示比较值和类型。由于 $haystack
$fruits
qui contient les noms de certains fruits : $array = array("a" => "apple", "b" => "banana", "c" => "orange"); if (array_key_exists("a", $array)) { echo "数组中存在 'a' 键 "; } else { echo "数组中没有 'a' 键 "; } if (array_key_exists("d", $array)) { echo "数组中存在 'd' 键 "; } else { echo "数组中没有 'd' 键 "; }Maintenant, nous voulons vérifier si trois valeurs différentes dans ce array :
数组中存在 'a' 键 数组中没有 'd' 键Nous pouvons utiliser respectivement la fonction in_array() :
rrreee #🎜🎜 #Ce code utilise d'abord la fonction in_array() pour vérifier si $value1
est dans le tableau $fruits
. Puisque « banane » apparaît dans le tableau, la condition est vraie et « la banane est un fruit ». Les deux conditions suivantes vérifient si $value2
et $value3
apparaissent dans le tableau $fruits
Puisque "raisin" n'est pas dans le tableau, le la sortie "le raisin n'est pas un fruit."; et "l'orange" est dans le tableau, donc la sortie est "l'orange est un fruit".
$fruits
: #🎜🎜#rrreee#🎜🎜#Le résultat de sortie est : # 🎜🎜#rrreee#🎜🎜#Plus d'utilisation de la fonction in_array()#🎜🎜##🎜🎜#Le troisième paramètre : strict#🎜🎜##🎜🎜#in_array() Le troisième paramètre de la fonction est une valeur booléenne, use Contrôle si la comparaison de types est activée. Par défaut, c'est faux (non activé), donc in_array() compare uniquement les valeurs et non les types. #🎜🎜#rrreee#🎜🎜#Le résultat de sortie est : #🎜🎜#rrreee#🎜🎜#La deuxième expression in_array() active le troisième paramètre true
, ce qui signifie comparer les valeurs et les types . Puisqu'une seule valeur dans le tableau $haystack
est le chiffre 1, et que nous recherchons une chaîne "1", la deuxième condition ne sera pas remplie. #🎜🎜##🎜🎜#Rechercher des noms de clés au lieu de valeurs de clés#🎜🎜##🎜🎜#La fonction in_array() ne peut rechercher que des valeurs de clé, mais il existe également une fonction array_key_exists() en PHP qui peut rechercher un nom de clé Si elle apparaît dans le tableau. #🎜🎜#rrreee#🎜🎜#Le résultat de sortie est : #🎜🎜#rrreee#🎜🎜#Summary#🎜🎜##🎜🎜#in_array() La fonction est une fonction très couramment utilisée dans la programmation PHP, utilisée pour vérifier un certain Si la valeur apparaît dans le tableau. Son utilisation de base est très simple, il suffit de transmettre la valeur et le tableau que vous souhaitez rechercher. Pour les situations où vous devez vérifier si un nom de clé existe, vous devez utiliser la fonction array_key_exists(). #🎜🎜#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!