Maison  >  Article  >  développement back-end  >  Comment déterminer si un tableau est vide en php

Comment déterminer si un tableau est vide en php

PHPz
PHPzoriginal
2023-04-19 11:35:49431parcourir

PHP est un langage de programmation puissant et largement utilisé, souvent utilisé pour développer des applications Web. En PHP, un tableau est un type de données important utilisé pour stocker et traiter un groupe de données associées.

En PHP, nous avons souvent besoin de vérifier si un tableau est vide, parfois nous avons besoin de savoir s'il n'a aucun élément, parfois nous avons juste besoin de savoir s'il a des éléments mais tous les éléments sont nuls ou faux. Dans cet article, nous verrons comment savoir si un tableau PHP est vide et explorerons la méthode à utiliser dans différentes situations.

Jetons d'abord un coup d'œil à un tableau PHP simple :

$fruits = ["apple", "banana", "orange"];

Il s'agit d'un tableau contenant trois éléments, ce n'est pas un tableau vide. Nous pouvons utiliser la méthode simple suivante pour déterminer si un tableau est vide :

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

Ici, nous utilisons la fonction empty() intégrée de PHP pour déterminer si $fruits est vide. Si $fruits est un tableau vide, c'est-à-dire qu'il n'y a aucun élément, alors la fonction empty() retournera true et affichera "le tableau est vide", sinon elle retournera false et affichera "le tableau n'est pas vide". Dans cet exemple, $fruits n'est pas un tableau vide, donc "le tableau n'est pas vide" sera imprimé.

Veuillez noter que la fonction empty() est idéale pour vérifier si une variable définie s'est vu attribuer une valeur nulle, zéro, false, une chaîne vide ou un tableau vide. Il peut facilement déterminer si une variable est « nulle ».

Ensuite, regardons un autre exemple, en supposant que nous avons un tableau vide :

$empty_array = [];

Maintenant, nous voulons utiliser la fonction empty() pour vérifier si $empty_array est vide :

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

Puisque $empty_array est un tableau vide, vide () La fonction renvoie vrai et "le tableau est vide" sera imprimé. En effet, la fonction empty() considère un tableau vide comme une situation de « valeur nulle ».

Cependant, veuillez noter que dans certains cas, nous devons déterminer si un tableau ne contient aucun élément, c'est-à-dire s'il n'a ni clés ni valeurs. La méthode ci-dessus peut traiter un tableau contenant une chaîne nulle, fausse, nulle ou vide comme non vide, par exemple :

$falsey_array = [null, false, "", 0];
if (empty($falsey_array)) {
    echo "数组为空";
} else {
    echo "数组不为空";
}

Ici, $falsey_array contient une chaîne nulle, fausse, vide et le nombre 0, mais la fonction vide() le traite Traite comme un tableau non vide et affiche "le tableau n'est pas vide".

Pour déterminer si un tableau ne contient aucun élément, nous pouvons utiliser la fonction count(), qui comptera le nombre d'éléments dans le tableau. Si la fonction count() renvoie 0, le tableau est vide. Par exemple :

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

Puisque $empty_array ne contient aucun élément, la fonction count() renvoie 0 et affiche "le tableau est vide".

De même, si nous voulons vérifier un tableau qui n'a ni clés ni valeurs, nous pouvons utiliser la méthode suivante :

function is_empty_array($array) {
    if (count($array) == 0 && array_keys($array) === []) {
        return true;
    }
    return false;
}

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

Ici nous définissons une fonction appelée is_empty_array() qui accepte un tableau comme paramètre et la fonction count() est utilisé pour vérifier s'il y a un élément et la fonction array_keys() est utilisée pour vérifier si le tableau a des clés. Si la fonction count() renvoie 0, nous devons également vérifier que la fonction array_keys() renvoie un tableau vide. Cela garantira que seuls les tableaux sans clés ni valeurs seront traités comme des tableaux « vraiment » vides.

En résumé, juger si un tableau PHP est vide dépend du tableau vide défini. Si vous avez juste besoin de vérifier si le tableau a une valeur, la fonction empty() est préférée car elle peut reconnaître null, false, 0, une chaîne vide et un tableau vide.

Si nous devons déterminer un tableau vide sans clés ni valeurs, utilisez la fonction count() pour compter le nombre d'éléments dans le tableau et utilisez la fonction array_keys() pour vérifier s'il est vide. Dans certains cas, il est nécessaire de définir la fonction is_empty_array(), qui permet de vérifier si le tableau est réellement vide.

Dans le travail réel, nous devons choisir différentes manières de déterminer si le tableau PHP est vide en fonction de la situation réelle. Cela contribuera à garantir l’exactitude et la fiabilité du code, et à améliorer la qualité et l’efficacité du code.

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