Maison  >  Article  >  développement back-end  >  Comment détecter s'il y a une valeur nulle dans un tableau en php

Comment détecter s'il y a une valeur nulle dans un tableau en php

青灯夜游
青灯夜游original
2022-10-09 18:17:572270parcourir

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

Comment détecter s'il y a une valeur nulle dans un tableau en php

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 :

  • ARRAY_FILTER_USE_KEY - le rappel accepte le nom de la clé comme seul paramètre
  • ARRAY_FILTER_USE_BOTH - le rappel accepte à la fois le nom de la clé et la valeur de la clé

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(&#39;content-type:text/html;charset=utf-8&#39;);  
$arr=array(&#39;foo&#39;,false,-1,null,&#39;&#39;);  
var_dump($arr);
$filte=array_filter($arr);
echo "过滤数组后:";
var_dump($filte);
?>

Comment détecter sil y a une valeur nulle dans un tableau en php

É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(&#39;foo&#39;,false,-1,null,&#39;&#39;);  
var_dump($arr);
f($arr);

Comment détecter sil y a une valeur nulle dans un tableau en php

Exemple 2 :

$arr=array(&#39;foo&#39;,1,2,3);  
var_dump($arr);
f($arr);

Comment détecter sil y a une valeur nulle dans un tableau en php

【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!

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