La fonction intégrée de PHP vide() La fonction vérifie si la variable est vide, nulle, fausse ou une représentation de zéro. Elle ne renvoie pas true juste parce que la valeur associée à une entrée du tableau est fausse, dans ce cas le tableau contient des éléments réels et c'est tout ce qui est évalué.
Si vous souhaitez vérifier si une condition d'erreur particulière est réglée sur vrai dans un tableau associatif, vous pouvez utiliser la fonction array_keys() pour filtrer les clés dont la valeur est définie sur true.
$set_errors = array_keys( $errors, true );
Vous pouvez ensuite utiliser la fonction empty() pour vérifier si ce tableau est vide, en vous indiquant simultanément s'il y a des erreurs et quelles erreurs se sont produites.