Maison > développement back-end > Problème PHP > le tableau de vérification php ne peut pas être vide

le tableau de vérification php ne peut pas être vide

王林
Libérer: 2023-05-24 21:58:35
original
514 Les gens l'ont consulté

En PHP, nous pouvons utiliser la fonction isset() pour vérifier si une variable est définie ou si une valeur lui est attribuée. Pour les tableaux, nous pouvons utiliser la fonction empty() ou la fonction count() pour vérifier si le tableau est vide. La fonction

empty() vérifie tous les éléments du tableau et renvoie vrai si le tableau est vide ou si les valeurs de tous les éléments sont considérées comme des « fausses valeurs ». Les « fausses valeurs » incluent fausse, chaîne vide, 0, tableau vide, etc.

Voici un exemple : la fonction

$array1 = array();
if (empty($array1)) {
  echo "数组为空";
} else {
  echo "数组不为空";
}

// 输出结果为:数组为空
Copier après la connexion

count() renverra le nombre d'éléments dans le tableau. S'il n'y a aucun élément dans le tableau, 0 est renvoyé. Par conséquent, nous pouvons utiliser la fonction count() pour vérifier si le tableau est vide.

Voici un exemple :

$array2 = array(1, 2, 3);
if (count($array2) == 0) {
  echo "数组为空";
} else {
  echo "数组不为空";
}

// 输出结果为:数组不为空
Copier après la connexion

De plus, si nous voulons vérifier si un tableau multidimensionnel est vide, nous devons utiliser une fonction récursive pour parcourir l'ensemble du tableau. Voici un exemple de fonction :

function is_empty_array($array) {
  if (!is_array($array)) {
    return false;
  }

  foreach ($array as $value) {
    if (is_array($value)) {
      if (!is_empty_array($value)) {
        return false;
      }
    }
    else {
      if (!empty($value)) {
        return false;
      }
    }
  }

  return true;
}
Copier après la connexion

Cette fonction parcourra de manière récursive chaque élément du tableau multidimensionnel et renverra une valeur booléenne indiquant si le tableau est vide.

Voici un exemple d'utilisation :

$array3 = array(
  1,
  array(
    2,
    array()
  ),
  ''
);

if (is_empty_array($array3)) {
  echo "数组为空";
} else {
  echo "数组不为空";
}

// 输出结果为:数组为空
Copier après la connexion

En résumé, nous pouvons utiliser la fonction empty(), la fonction count() et la fonction récursive pour vérifier si le tableau est vide. Dans le développement réel, nous pouvons choisir la méthode appropriée en fonction de la situation spécifique.

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal