Introduction à la fonction PHP : in_array()

王林
Libérer: 2023-06-20 11:12:02
original
709 Les gens l'ont consulté

Présentation de 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.

Qu'est-ce que la fonction in_array() ?

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。

如何使用in_array()函数?

假设我们有一个数组 $fruits,它包含一些水果的名称:

$fruits = array("apple", "banana", "mango", "kiwi", "orange");
Copier après la connexion

现在我们想要检查三个不同的值是否在这个数组中:

$value1 = "banana";
$value2 = "grape";
$value3 = "orange";
Copier après la connexion

我们可以分别使用 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 不是一个水果.";
}
Copier après la connexion

在执行这段代码后,我们会得到以下结果:

banana 是一个水果.
grape 不是一个水果.
orange 是一个水果.
Copier après la connexion

这段代码首先使用 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 不是一个水果.
";
    }
}
Copier après la connexion

输出结果为:

banana 是一个水果.
grape 不是一个水果.
orange 是一个水果.
peach 不是一个水果.
Copier après la connexion

in_array()函数的更多用法

第三个参数:strict

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 数组中
";  // 不打印,因为类型不匹配
}
Copier après la connexion

输出结果为:

'1' 存在于 haystack 数组中
Copier après la connexion

第二个 in_array() 表达式启用了第三个参数 true,表示比较值和类型。由于 $haystack

Comment utiliser la fonction in_array() ?

Supposons que nous ayons un tableau $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' 键
";
}
Copier après la connexion

Maintenant, nous voulons vérifier si trois valeurs différentes dans ce array :

数组中存在 'a' 键
数组中没有 'd' 键
Copier après la connexion
Nous pouvons utiliser respectivement la fonction in_array() :

rrreee

Après avoir exécuté ce code, nous obtiendrons les résultats suivants :

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".

#🎜🎜#Nous pouvons également utiliser un tableau pour vérifier si plusieurs valeurs se trouvent dans le tableau $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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!