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
Libérer: 2023-04-19 10:46:35
original
1011 Les gens l'ont consulté

En PHP, il existe de nombreuses façons de déterminer si un tableau est vide. Cet article en expliquera plusieurs.

Méthode 1 : utilisez la fonction count

La fonction count de PHP peut compter le nombre d'éléments dans un tableau, vous pouvez donc utiliser cette fonction pour déterminer si un tableau est vide. L'implémentation spécifique est la suivante :

if (count($array) == 0) {
    // 空数组
} else {
    // 非空数组
}
Copier après la connexion

Dans le code ci-dessus, la valeur renvoyée par count($array) est le nombre d'éléments dans le tableau $array If. c'est 0, cela signifie que le tableau est nul. Si ce n'est pas 0, cela signifie que le tableau n'est pas vide. count($array) 返回的值为数组 $array 中元素的数量,如果为 0,则代表数组为空。如果不为 0,则代表数组非空。

方法二:使用 empty 函数

PHP 的 empty 函数可以检查变量是否为空,如果变量不存在、为 0、为 false、为空字符串或者是空数组,则返回 true,否则返回 false。因此,可以使用 empty 函数来判断一个数组是否为空。具体实现如下:

if (empty($array)) {
    // 空数组
} else {
    // 非空数组
}
Copier après la connexion

上述代码中,empty($array) 判断 $array 是否为空,如果为空,则返回 true,代表数组为空。如果不为空,则返回 false,代表数组非空。

方法三:使用 isset 函数

PHP 的 isset 函数可以判断一个变量是否已经被定义并且不为 null。因此,可以使用 isset 函数来判断一个数组是否为空。具体实现如下:

if (!isset($array) || count($array) == 0) {
    // 空数组
} else {
    // 非空数组
}
Copier après la connexion

上述代码中,isset($array) 判断 $array 是否已经被定义并且不为 null。如果为 false,则代表数组为空。如果为 true,则继续使用 count 函数判断数组内元素的数量是否为 0。

方法四:使用 array_filter 函数

PHP 的 array_filter 函数可以过滤数组中的元素,只留下值不为 false 的元素。因此,如果一个数组中所有元素的值都为 false,则经过 array_filter 过滤后,会返回一个空数组。通过这个特性,可以使用 array_filter 函数来判断一个数组是否为空。具体实现如下:

if (empty(array_filter($array))) {
    // 空数组
} else {
    // 非空数组
}
Copier après la connexion

上述代码中,array_filter($array) 过滤数组 $array 中的元素,只留下值不为 false 的元素。如果过滤后的数组为空,则代表原数组为空。如果过滤后的数组不为空,则代表原数组非空。

方法五:使用 foreach 循环

最后,如果上述方法都不适用,可以使用 foreach 循环来判断数组是否为空。具体实现如下:

$isEmpty = true;
foreach ($array as $value) {
    if (!empty($value)) {
        $isEmpty = false;
        break;
    }
}

if ($isEmpty) {
    // 空数组
} else {
    // 非空数组
}
Copier après la connexion

上述代码中,$isEmpty 初始值为 true,表示数组为空。然后,通过 foreach 循环遍历数组中的每个元素,检查是否为空。如果发现有元素不为空,则代表数组非空,将 $isEmpty

Méthode 2 : Utilisez la fonction vide

La fonction vide de PHP peut vérifier si la variable est vide. Si la variable n'existe pas, est 0, est fausse, est une chaîne vide ou un tableau vide, elle retournera vrai, sinon il reviendra faux. Par conséquent, vous pouvez utiliser la fonction vide pour déterminer si un tableau est vide. L'implémentation spécifique est la suivante : 🎜rrreee🎜Dans le code ci-dessus, empty($array) détermine si $array est vide. S'il est vide, il renvoie true, ce qui signifie que le tableau est vide. S'il n'est pas vide, renvoie false, indiquant que le tableau n'est pas vide. 🎜🎜Méthode 3 : Utilisez la fonction isset 🎜🎜La fonction isset de PHP peut déterminer si une variable a été définie et n'est pas nulle. Par conséquent, vous pouvez utiliser la fonction isset pour déterminer si un tableau est vide. L'implémentation spécifique est la suivante : 🎜rrreee🎜Dans le code ci-dessus, isset($array) détermine si $array a été défini et n'est pas nul. Si faux, cela signifie que le tableau est vide. Si c'est vrai, continuez à utiliser la fonction count pour déterminer si le nombre d'éléments dans le tableau est 0. 🎜🎜Méthode 4 : utilisez la fonction array_filter 🎜🎜La fonction array_filter de PHP peut filtrer les éléments du tableau, ne laissant que les éléments dont la valeur n'est pas fausse. Par conséquent, si tous les éléments d'un tableau ont la valeur false, array_filter renverra un tableau vide. Avec cette fonctionnalité, vous pouvez utiliser la fonction array_filter pour déterminer si un tableau est vide. L'implémentation spécifique est la suivante : 🎜rrreee🎜Dans le code ci-dessus, array_filter($array) filtre les éléments du tableau $array, ne laissant que les éléments dont la valeur n'est pas FAUX. Si le tableau filtré est vide, cela signifie que le tableau d'origine est vide. Si le tableau filtré n'est pas vide, cela signifie que le tableau d'origine n'est pas vide. 🎜🎜Méthode 5 : utiliser la boucle foreach🎜🎜Enfin, si aucune des méthodes ci-dessus n'est applicable, vous pouvez utiliser la boucle foreach pour déterminer si le tableau est vide. L'implémentation spécifique est la suivante : 🎜rrreee🎜Dans le code ci-dessus, la valeur initiale de $isEmpty est vraie, ce qui signifie que le tableau est vide. Ensuite, parcourez chaque élément du tableau via un foreach, en vérifiant s'il est vide. S'il s'avère qu'un élément n'est pas vide, cela signifie que le tableau n'est pas vide, changez la valeur de $isEmpty en false et utilisez break pour quitter la boucle. 🎜🎜Après avoir expliqué les méthodes ci-dessus, je pense que vous comprenez mieux comment déterminer si un tableau est vide. J'espère que cela vous sera utile. 🎜

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