Maison >développement back-end >Problème PHP >Comment détecter s'il y a une valeur nulle dans un tableau en php
Étapes de détection : 1. Utilisez la fonction array_filter() pour filtrer le tableau et supprimer les éléments nuls. La syntaxe "array_filter (original array)" renverra un tableau filtré ; 2. Utilisez la fonction count() pour obtenir la longueur de ; le tableau d'origine et le tableau filtré. , syntaxe "count (tableau d'origine)" et "count (tableau filtré)" 3. Déterminez si la longueur du tableau d'origine est égale à la longueur du tableau filtré, la syntaxe "original" ; longueur du tableau == longueur du tableau filtré", si égal, il n'y a pas de valeur nulle dans le tableau, s'il n'est pas égal, il y a une valeur nulle dans le tableau.
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3
En PHP, vous pouvez utiliser la fonction array_filter(), count() et l'opérateur "==" pour détecter s'il y en a dans le tableau Il y a une valeur nulle.
Étapes de mise en œuvre :
Étape 1 : Utilisez la fonction array_filter() pour filtrer le tableau et supprimer les éléments de valeur nulle
La fonction array_filter() utilise la fonction de rappel pour filtrer les éléments du tableau.
Cette fonction transmet chaque valeur clé du tableau d'entrée à la fonction de rappel. Si la fonction de rappel renvoie vrai, la valeur de clé actuelle dans le tableau d'entrée est renvoyée dans le tableau de résultats. Les noms des clés du tableau restent inchangés.
array array_filter ( array $array [, callable $callback [, int $flag = 0 ]] )
Paramètres | Description |
---|---|
array | Obligatoire. Spécifie le tableau à filtrer. |
rappel | facultatif. Spécifie la fonction de rappel à utiliser. |
drapeau |
facultatif. Déterminez le formulaire de paramètre reçu par le rappel :
|
S'il n'y a pas de fonction de rappel, alors la valeur par défaut consiste à supprimer la valeur du tableau. Pour les éléments faux (valeur nulle), un tableau filtré contenant tous les éléments vrais sera renvoyé.
<?php header('content-type:text/html;charset=utf-8'); $arr=array('foo',false,-1,null,''); var_dump($arr); $filte=array_filter($arr); echo "过滤数组后:"; var_dump($filte); ?>
Étape 2 : Utilisez la fonction count() pour obtenir la longueur du tableau d'origine et du tableau filtré
La fonction count() peut renvoyer le nombre d'éléments dans le tableau, qui est la longueur du tableau.
$len1=count($arr); $len2=count($filte);
Étape 3 : Déterminez si la longueur du tableau d'origine est égale à la longueur du tableau filtré
$len1==$len2;
Si elle est égale, il n'y a pas de valeur nulle dans le tableau (c'est-à-dire qu'il n'y a pas élément de filtre)
S'il n'est pas égal, il y a null dans le tableau Valeur (c'est-à-dire que certains éléments ont été filtrés)
Code d'implémentation :
function f($arr){ $filte=array_filter($arr); echo "过滤数组后:"; var_dump($filte); $len1=count($arr); $len2=count($filte); if($len1==$len2){ echo "数组中没有空值<br>"; }else{ echo "数组中有空值<br>"; } }
Exemple 1 : Appeler le f( $arr) fonction
$arr=array('foo',false,-1,null,''); var_dump($arr); f($arr);
Exemple 2 :
$arr=array('foo',1,2,3); var_dump($arr); f($arr);
【Connexe recommandé : tutoriel vidéo javascript, Démarrer avec l'interface Web】
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!