Cette question sur"Comment savoir si un tableau PHP est vide' m'a fait penser à cette question
Est-il une raison que count
doit être utilisé à la place de empty
au moment de déterminer si un tableau est vide ou pas?
Ma pensée personnelle serait le cas si les 2 sont équivalents pour le cas de tableaux vides, vous devez utiliser empty
, car il donne un booléen réponse à un booléen question. À partir de la question ci-dessus, il semble qu' count($var) == 0
est la méthode populaire. Pour moi, bien que techniquement correct, n'a pas de sens. E. g. Q: $var, êtes vous vide? A: 7. Hmmm...
Est-il une raison que je devrais utiliser count == 0
plutôt ou tout simplement une question de goût personnel?
Comme souligné par d'autres dans les commentaires pour maintenant supprimé réponse, count
aura un impact sur les performances pour les grands tableaux, car il devra compter tous les éléments, tandis que l' empty
pouvez arrêter dès qu'il sait qu'il n'est pas vide. Donc, si ils donnent les mêmes résultats dans le cas présent, mais count
est potentiellement inefficace, pourquoi n'aurions-nous jamais les utiliser, count($var) == 0
?