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

Comment déterminer si un tableau à deux dimensions est vide en php

PHPz
PHPzoriginal
2023-04-12 15:36:57716parcourir

En PHP, nous pouvons utiliser certaines méthodes pour déterminer si un tableau à deux dimensions est vide. Dans cet article, nous présenterons comment utiliser ces méthodes pour déterminer si un tableau à deux dimensions est vide.

1. Utilisez la fonction count()

La fonction count() est l'une des fonctions intégrées de PHP, qui peut être utilisée pour compter le nombre d'éléments dans un tableau. Dans un tableau à deux dimensions, nous pouvons l'utiliser pour déterminer si le tableau est vide. Si un tableau à deux dimensions est vide, alors son nombre d'éléments est 0. Par conséquent, nous pouvons utiliser le code suivant pour déterminer si un tableau à deux dimensions est vide :

if(count($array) == 0){
     echo "数组为空!";
}else{
     echo "数组不为空!";
}

Dans le code ci-dessus, $array est un tableau à deux dimensions.

2. Utilisez la fonction empty()

La fonction empty() est une autre fonction intégrée, qui est utilisée pour déterminer si une variable est vide. En PHP, si un tableau est vide, sa valeur est fausse. Par conséquent, nous pouvons utiliser le code suivant pour déterminer si un tableau à deux dimensions est vide :

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

Dans le code ci-dessus, $array est un tableau à deux dimensions.

Il est à noter que la fonction empty() ne signalera pas une variable qui n'existe pas. Par conséquent, si vous essayez d’utiliser empty() pour vérifier une variable qui n’existe pas, une erreur se produira. Pour éviter de telles erreurs, nous pouvons utiliser la fonction isset() pour déterminer si une variable existe.

3. Utilisez la fonction foreach()

Une autre façon de déterminer si un tableau à deux dimensions est vide est d'utiliser la fonction foreach(). Nous pouvons déterminer si un tableau à deux dimensions est vide en parcourant ses éléments. Si un tableau à deux dimensions est vide, alors il ne contient aucun élément. Par conséquent, nous pouvons utiliser le code suivant pour déterminer si un tableau à deux dimensions est vide :

$isEmpty = true;

foreach($array as $sub_array){
     if(count($sub_array) > 0){
          $isEmpty = false;
          break;
     }
}

if($isEmpty){
     echo "数组为空!";
}else{
     echo "数组不为空!";
}

Dans le code ci-dessus, $array est un tableau à deux dimensions. Nous utilisons la fonction foreach() pour parcourir les éléments d'un tableau bidimensionnel et vérifier si chaque sous-tableau est vide. Si un sous-tableau n'est pas vide, alors la variable $isEmpty sera définie sur false, indiquant que le tableau bidimensionnel n'est pas vide.

4. Utilisez la fonction array_filter()

Une autre façon de vérifier si un tableau bidimensionnel est vide est d'utiliser la fonction array_filter(). La fonction array_filter() peut être utilisée pour filtrer les éléments d'un tableau et renvoyer un nouveau tableau. Si un tableau est vide, l’utilisation de la fonction array_filter() renverra un tableau vide. Par conséquent, nous pouvons utiliser le code suivant pour déterminer si un tableau à deux dimensions est vide :

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

Dans le code ci-dessus, $array est un tableau à deux dimensions. Nous utilisons la fonction array_filter() pour filtrer les éléments d'un tableau à deux dimensions et vérifier si le nouveau tableau renvoyé est vide. Si le nouveau tableau est vide, alors le tableau bidimensionnel est vide.

Résumé

Cet article présente 4 méthodes pour déterminer si un tableau bidimensionnel est vide. Quelle que soit la méthode que vous utilisez, veillez à ne pas commettre d’erreurs. Lors de l'utilisation de la fonction empty(), il est préférable d'utiliser la fonction isset() pour vérifier si la variable existe. Lorsque vous utilisez la fonction foreach(), il est préférable d'utiliser l'instruction break pour améliorer l'efficacité du code. Lorsque vous utilisez la fonction array_filter(), c'est une bonne idée de vérifier si le nouveau tableau renvoyé est vide.

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