Maison  >  Article  >  développement back-end  >  Comment déterminer si un tableau est vide en php

Comment déterminer si un tableau est vide en php

青灯夜游
青灯夜游original
2022-07-26 17:56:483940parcourir

3 méthodes de jugement : 1. Utilisez count() ou sizeof() pour calculer la longueur du tableau et déterminer si la longueur du tableau est 0. La syntaxe est "count(array)==0". 0, c'est un tableau vide, et vice versa, c'est un tableau vide. 2. Utilisez empty() pour vérifier si la variable tableau est vide. La syntaxe est "vide (tableau)". Si TRUE est renvoyé, c'est un tableau vide. 3. Utilisez l'opérateur "===" pour déterminer si le tableau est "[]", la syntaxe est "array ===[]", si TRUE est renvoyé, c'est un tableau vide, sinon ce n'est pas un vide tableau.

Comment déterminer si un tableau est vide en php

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3

Plusieurs méthodes pour que PHP détermine si un tableau est un tableau vide

Méthode 1 : Utiliser count() Ou la fonction sizeof()

Un tableau d'une longueur de 0 est appelé un "tableau vide". Un tableau vide est un objet réel qui ne contient que 0 élément.

Par conséquent, nous pouvons utiliser la fonction count() pour calculer la longueur du tableau, puis déterminer si la longueur est 0 ; si elle est 0, c'est un tableau vide, sinon ce n'est pas un tableau vide.

count($arr,$m)

$m : est un paramètre facultatif et peut être omis.

  • Si le paramètre $m est omis ou défini sur COUNT_NORMAL ou 0, la fonction count() ne détectera pas les tableaux multidimensionnels ;

  • Si $m est défini sur COUNT_RECURSIVE ou 1, la fonction count() ; calculera récursivement le nombre d'éléments du tableau est particulièrement utile pour calculer le nombre d'éléments dans des tableaux multidimensionnels. La fonction

<?php  
header("content-type:text/html;charset=utf-8");
// 声明一个空数组
$empty_array = array(); 
   
// 检查数组是否为空
if(count($empty_array) == 0) 
    echo "数组为空"; 
else
    echo "数组不为空"; 
?>

Comment déterminer si un tableau est vide en php

sizeof() est un alias de la fonction count(), c'est-à-dire que la fonction et l'utilisation de la fonction sizeof() sont exactement les mêmes que la fonction count().

<?php  
header("content-type:text/html;charset=utf-8");
// 声明一个空数组
$empty_array = array(); 
   
if( sizeof($empty_array) == 0 ) 
    echo "数组为空"; 
else
    echo "数组不空"; 
?>

Méthode 2 : Utiliser la fonction vide()

La fonction vide() est utilisée pour vérifier si une variable est vide.

empty() détermine si une variable est considérée comme vide. Lorsqu'une variable n'existe pas, ou que sa valeur est égale à FALSE, alors elle est considérée comme n'existant pas. empty() ne génère pas d'avertissement si la variable n'existe pas.

Explication : Toute variable non initialisée, une variable avec une valeur de 0 ou false ou une chaîne vide "" ou null, un tableau vide ou un objet sans aucun attribut sera jugé comme vide == vrai

Lorsque la variable existe , Et il renvoie FALSE s'il s'agit d'une valeur non nulle et non nulle, sinon il renvoie TRUE.

<?php  
header("content-type:text/html;charset=utf-8");
// 声明一个空数组
$array = []; 
   
// 检查数组是否为空
if(empty($array)) 
    echo "数组为空"; 
else
    echo "数组不为空"; 
?>

Comment déterminer si un tableau est vide en php

Si le tableau détecté est :

$array = [1,2,3];

Comment déterminer si un tableau est vide en php

Méthode 3 : utilisez "===" pour déterminer si le tableau est "[]"

  • Si TRUE est renvoyé, il est un tableau vide

  • Si FALSE est renvoyé, ce n'est pas un tableau vide

<?php  
header("content-type:text/html;charset=utf-8");
// 声明一个空数组
$array = array(); ; 
   
// 检查数组是否为空
if($array===[]) 
    echo "数组为空"; 
else
    echo "数组不为空"; 
?>

Comment déterminer si un tableau est vide en php

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!

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