Maison >développement back-end >tutoriel php >Analyse approfondie de la fonction in_array() en PHP
PHP
dans 数组
est un type de données courant. Nous plaçons souvent l'ensemble de données dans un tableau, mais lors de la vérification ultérieure des données, souvent en raison de la complexité des données, La traversée augmentera considérablement la complexité spatiale et temporelle. PHP
a une fonction in_array()
intégrée pour nous aider à résoudre ce problème. Cet article vous amènera à y jeter un œil.
Tout d'abord, regardons la syntaxe de la fonction in_array()
:
in_array ( mixed $needle , array $haystack , bool $strict = false )
$needle : la valeur à rechercher.
$haystack : Tableau à rechercher.
$strict : Si vrai, il vérifiera si le type de $needle est le même que celui de $haystack, c'est-à-dire "==="
Valeur de retour : true si $needle est trouvé, false sinon.
Deuxièmement, examinons son utilisation dans le processus réel.
1. Utilisez deux paramètres par défaut
<?php $os = array("Mac", "Windows", "Unix", "Linux"); if (in_array("Irix", $os)) { echo "得到了 Irix"; }else{ echo "没有 Irix"; } echo "<br>"; if (in_array("mac", $os,false) ){ echo "有mac"; }else{ echo "没有mac"; } ?>
输出:没有 Irix 没有mac
Nous constaterons que in_array() est sensible à la casse.
2. Trois paramètres sont utilisés par défaut
<?php $os = array("Mac", "Windows", "11", "Linux"); if (in_array("11", $os)) { echo "得到了 11"; }else{ echo "没有 11"; } echo "<br>"; if (in_array(11, $os,true) ){ echo "有11"; }else{ echo "没有11"; } ?>
输出:得到了 11 没有11
Si $strict
n'est pas défini, une comparaison détendue sera utilisée si le. la valeur du paramètre est true
Vérifie également si 类型
sont identiques.
Recommandé : "Résumé des questions d'entretien PHP 2021 (collection)" "Tutoriel vidéo 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!