Maison  >  Article  >  développement back-end  >  Comment vérifier si tous les éléments d’un tableau sont vides en PHP ?

Comment vérifier si tous les éléments d’un tableau sont vides en PHP ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-19 12:43:30703parcourir

How to Verify if All Items in an Array are Empty in PHP?

Vérification des éléments de tableau vides en PHP

Vérifier si tous les éléments d'un tableau sont vides est crucial pour garantir la validité des données en PHP. Considérons le scénario suivant :

<code class="php">$array = array(
    'RequestID'       => $_POST["RequestID"],
    'ClientName'      => $_POST["ClientName"],
    'Username'        => $_POST["Username"],
    'RequestAssignee' => $_POST["RequestAssignee"],
    'Status'          => $_POST["Status"],
    'Priority'        => $_POST["Priority"]
);

if (all array elements are empty) {
    $error_str .= '<li>Please enter a value into at least one of the fields regarding the request you are searching for.</li>';
}</code>

Solution :

PHP offre un moyen simple et efficace de vérifier les éléments de tableau vides à l'aide de la fonction array_filter :

<code class="php">if (!array_filter($array)) {
    echo '<li>Please enter a value into at least one of the fields regarding the request you are searching for.</li>';
}</code>

La fonction array_filter évalue chaque élément du tableau d'entrée et renvoie un nouveau tableau contenant uniquement les éléments qui réussissent l'évaluation. Si aucun rappel n'est fourni, comme dans notre cas, il supprime tous les éléments évalués à FALSE (y compris les chaînes vides, 0 et NULL).

Par conséquent, si le tableau d'origine $array ne contient que des valeurs vides, le La fonction array_filter renverra un tableau vide, ce qui rendra l'instruction conditionnelle vraie. Cela déclenche l'exécution du message d'erreur, invitant l'utilisateur à saisir au moins une valeur non 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