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!