Deux méthodes de détection : 1. Utilisez la fonction in_array pour détecter si le tableau contient une valeur du type spécifié. La syntaxe est "in_array('string', array, true)". inclus, et vice versa Non inclus. 2. Utilisez la fonction array_search() pour détecter si le tableau contient une valeur du type spécifié. La syntaxe est "array_search('string', array, true)". Si le nom de clé correspondant est renvoyé, il est inclus. FALSE est renvoyé, il n'est pas inclus.
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3
Il existe deux manières pour PHP de détecter si un tableau contient une certaine chaîne :
Utilisez le Fonction in_array pour détecter
Utilisez la fonction array_search() pour détecter
Méthode 1 : Utilisez la fonction in_array pour détecter
La fonction in_array() peut trouver si le tableau contient une certaine valeur S'il existe, il. renvoie VRAI, s'il n'existe pas, il renvoie FAUX.
in_array($needle, $array[, $strict = FALSE])
La description du paramètre est la suivante :
$needle : est la valeur à rechercher. Si $needle est une chaîne, la comparaison est sensible à la casse.
$array : est le tableau à rechercher. recherché ;
$strict : est un paramètre facultatif, la valeur par défaut est FALSE.
Si la valeur de $strict est TRUE, in_array() ; La fonction ne vérifiera pas seulement En plus des valeurs dans $needle et $array, leurs types sont également comparés pour vérifier leur égalité.
Si vous souhaitez utiliser la fonction in_array pour détecter si le tableau contient une certaine chaîne, il vous suffit de définir le premier paramètre sur la chaîne spécifiée et le troisième paramètre sur TRUE (utilisé pour garantir que la valeur de l'élément et la valeur de recherche Le type est cohérent)
<?php header("Content-type:text/html;charset=utf-8"); $array = array( 'name' =>'PHP中文网', 'url' =>'https://www.php.cn/', 'title' =>'PHP教程', 'pid' =>1234 ); var_dump($array); if(in_array('PHP教程', $array, true)){ echo '数组中包含字符串“PHP教程”<br><br>'; }else{ echo '数组中不包含字符串“PHP教程”<br><br>'; } if(in_array('1234', $array, true)){ echo '数组中包含字符串“1234”<br><br>'; }else{ echo '数组中不包含字符串“1234”<br><br>'; } ?>
Méthode 2 : utilisez la fonction array_search() pour détecter
La fonctionarray_search() peut rechercher une valeur donnée dans le tableau et, en cas de succès, renvoyer la première nom de clé correspondant. Le format de syntaxe de la fonction est le suivant :
array_search($needle, $haystack[, $strict = false])
La description du paramètre est la suivante :
array_search() renvoie la clé de $needle si elle est trouvée, sinon elle renvoie False.
<?php header("Content-type:text/html;charset=utf-8"); $array = array( 'name' =>'PHP中文网', 'url' =>'https://www.php.cn/', 'title' =>'PHP教程', 'pid' =>1234, 'level' => 1111, ); var_dump($array); var_dump(array_search('1234', $array, true)); var_dump(array_search('PHP教程', $array)); var_dump(array_search('1111', $array, true)); var_dump(array_search(1111, $array, true)); ?>
Remarque : Si $needle apparaît plus d'une fois dans $haystack, seule la première clé correspondante sera renvoyée. Pour renvoyer toutes les clés qui correspondent à une valeur, la fonction array_keys() doit être utilisée à la place.
Apprentissage recommandé : "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!