Maison >développement back-end >Problème PHP >Comment déterminer si un tableau est vide en php

Comment déterminer si un tableau est vide en php

PHPz
PHPzoriginal
2023-04-17 11:25:06464parcourir

Avec l'utilisation généralisée de PHP, nous rencontrons parfois des situations où nous devons déterminer si un tableau est vide. Mais comment juger correctement un tableau vide ?

La manière la plus intuitive est d'utiliser la fonction count() pour compter le nombre d'éléments du tableau. Si le nombre est 0, le tableau est vide. Par exemple :

$arr = [];
if (count($arr) == 0) {
  echo '数组为空';
} else {
  echo '数组不为空';
}

L'avantage de cette méthode est qu'elle convient à tous les types de tableaux et qu'elle est très simple et facile à comprendre. Cependant, cela présente également certains inconvénients. Tout d'abord, il consomme certaines ressources système et ne convient pas aux variables de type non-tableau. Deuxièmement, il ne peut pas distinguer si l'élément du tableau est une chaîne vide, un tableau vide, 0 ou faux, etc., cela peut donc nous poser des problèmes inattendus.

Alors, existe-t-il une meilleure façon de déterminer si le tableau est vide ? La réponse est oui. Deux méthodes couramment utilisées sont présentées ci-dessous.

Utilisez la fonction vide()

PHP fournit la fonction vide(), qui peut déterminer directement si une variable est vide sans occuper les ressources système. Pour les tableaux, si le tableau ne contient aucun élément, il renvoie directement vrai, sinon il renvoie faux. Par exemple :

$arr = [];
if (empty($arr)) {
  echo '数组为空';
} else {
  echo '数组不为空';
}

Il convient de noter que la fonction empty() ne s'applique qu'aux variables, le tableau doit donc d'abord être attribué à une variable, puis jugé. De plus, pour les tableaux, la fonction empty() ne peut pas faire la distinction entre les chaînes vides, 0 ou false, etc., qui sont identiques aux tableaux vides, elle doit donc être utilisée avec prudence.

Utilisez la fonction is_array()

La fonction is_array() peut déterminer si une variable est de type tableau. Il fait bien la distinction entre les tableaux et les autres types de variables sans mobiliser les ressources système. Renvoie vrai si la variable est de type tableau, faux sinon. Par exemple :

$arr = [];
if (is_array($arr) && count($arr) == 0) {
  echo '数组为空';
} else {
  echo '数组不为空';
}

Il convient de noter que vous devez utiliser l'opérateur && en conjonction avec la fonction count() pour vous assurer que le tableau est vide. Sinon, si la variable n'est pas de type tableau, la fonction count() signalera une erreur.

Pour résumer, il n'est pas trop compliqué de juger si le tableau est vide, mais il faut l'utiliser de manière sélective en fonction de la situation réelle. Si le type de tableau peut être déterminé et n'a pas besoin d'être distingué comme une chaîne vide, 0 ou false, etc., vous pouvez utiliser la fonction is_array() sinon, il est recommandé d'utiliser la fonction empty() pour juger.

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