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

Comment détecter si un tableau est un tableau vide en php

PHPz
PHPzoriginal
2023-04-20 10:10:48505parcourir

PHP est un langage de script côté serveur populaire largement utilisé dans le développement Web. Les tableaux sont un type de données très courant en PHP. Lors de l'écriture d'applications PHP, vous devez souvent déterminer si un tableau est un tableau vide. Comment détecter si un tableau est un tableau vide ? Cet article présentera plusieurs méthodes pour détecter si un tableau PHP est un tableau vide.

Utilisez la fonction vide

PHP fournit une fonction intégrée vide() pour détecter si une variable est vide, y compris les variables de tableau. Lorsque la variable donnée est vide, la fonction empty() renvoie true, sinon elle renvoie false. Si une variable contient une chaîne vide, 0, false ou un tableau vide, la fonction empty() renvoie true. C’est donc un bon choix pour détecter si un tableau est un tableau vide.

Ce qui suit est un exemple de code qui utilise la fonction empty() pour détecter si un tableau est un tableau vide :

<?php
$array = array();

if (empty($array)) {
    echo "The array is empty";
} else {
    echo "The array is not empty";
}
?>

Dans l'exemple de code ci-dessus, si le nombre d'éléments dans le tableau $array est 0, le vide( ) la fonction retournera vrai et affichera "Le tableau est vide".

Utilisez la fonction count

PHP fournit une fonction intégrée count() pour renvoyer le nombre d'éléments du tableau. Si un tableau ne contient aucun élément, la fonction count() renverra 0. Nous pouvons utiliser la fonction count() pour détecter si un tableau est un tableau vide.

Ce qui suit est un exemple de code qui utilise la fonction count() pour détecter si un tableau est un tableau vide :

<?php
$array = array();

if (count($array) == 0) {
    echo "The array is empty";
} else {
    echo "The array is not empty";
}
?>

Dans l'exemple de code ci-dessus, si le nombre d'éléments dans le tableau $array est 0, le count( ) la fonction renverra 0 et affichera "Le tableau est vide".

Utiliser la fonction array_filter

PHP fournit une fonction intégrée array_filter() qui peut filtrer les valeurs nulles​​dans un tableau et renvoyer un nouveau tableau. Lorsqu'il n'y a aucun élément dans un tableau, cette fonction renvoie un tableau vide.

Ce qui suit est un exemple de code qui utilise la fonction array_filter() pour détecter si un tableau est un tableau vide :

<?php
$array = array();

if (empty(array_filter($array))) {
    echo "The array is empty";
} else {
    echo "The array is not empty";
}
?>

Dans l'exemple de code ci-dessus, lorsqu'il n'y a aucun élément dans le tableau $array, array_filter($array) renverra un tableau vide, la fonction vide () renverra vrai et affichera "Le tableau est vide".

Résumé

Cet article présente plusieurs méthodes pour détecter si un tableau PHP est un tableau vide. Nous pouvons utiliser la fonction empty(), la fonction count() ou la fonction array_filter() pour atteindre notre objectif. Bien entendu, chaque méthode a ses avantages et ses limites. Pour les petits tableaux, il est plus simple et plus efficace d’utiliser la fonction empty() ou la fonction count(). Pour les tableaux volumineux et multidimensionnels, la fonction array_filter() doit être utilisée pour filtrer le tableau et vérifier si le résultat du filtre est vide.

Lors de l'écriture d'applications PHP, nous devons généralement effectuer des opérations telles que la lecture, l'insertion, la suppression et la mise à jour de tableaux. Savoir comment détecter si un tableau est vide peut nous aider à éviter les erreurs et exceptions inutiles lors de l'écriture 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