Maison  >  Article  >  développement back-end  >  Analyse approfondie de la fonction in_array() en PHP

Analyse approfondie de la fonction in_array() en PHP

autoload
autoloadoriginal
2021-04-19 09:36:063972parcourir

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!

Déclaration:
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