Ils vont, en effet. La conversion d'un tableau de bool vous donnera la vraie si elle est non vide, et le comte d'un tableau est vrai, avec plus d'un élément.
Noter que le deuxième exemple (à l'aide de count()) est significativement plus lente, par au moins 50% sur mon système (plus de 10000 itérations). count() compte les éléments d'un tableau. Je ne suis pas positif, mais j'imagine que la coulée d'une matrice booléenne fonctionne comme empty(), et s'arrête dès qu'il trouve au moins un élément.
De http://www.php.net/manual/en/language.types.boolean.php, il est dit qu'un tableau vide est considérée comme FAUSSE.
(Cité):
Lors de la conversion en booléen, les valeurs suivantes sont considérées comme FAUSSES:
Depuis
puis les deux cas illustrés dans la question sera toujours comme prévu.
OriginalL'auteur gahooa
Ceux retourne toujours la même valeur, mais je trouve
à être beaucoup plus lisible.
OriginalL'auteur Bill the Lizard
Ils vont, en effet. La conversion d'un tableau de bool vous donnera la vraie si elle est non vide, et le comte d'un tableau est vrai, avec plus d'un élément.
Voir aussi: http://ca2.php.net/manual/en/language.types.boolean.php#language.types.boolean.casting
OriginalL'auteur Mike Boers
Noter que le deuxième exemple (à l'aide de
count()
) est significativement plus lente, par au moins 50% sur mon système (plus de 10000 itérations).count()
compte les éléments d'un tableau. Je ne suis pas positif, mais j'imagine que la coulée d'une matrice booléenne fonctionne commeempty()
, et s'arrête dès qu'il trouve au moins un élément.OriginalL'auteur James Socol