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

王林
王林original
2023-05-24 21:58:35516parcourir

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 "数组不为空";
}

// 输出结果为:数组为空

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 "数组不为空";
}

// 输出结果为:数组不为空

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;
}

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 "数组不为空";
}

// 输出结果为:数组为空

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!

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