To find the number of elements in a PHP $array
, which is faster/better/stronger?
count($array)
or sizeof($array)
?
Thanks to Andy Lester, I have refined my question to mean from a multilingual perspective. The manual commenters say
"[sizeof] does not mean the same in many other languages based on C"
Is this true?
1. The sizeof() function is used to return the number of elements in an array. The count() returns the number of elements in the array.
The count() function returns the number of elements in an array.
You can simply use the PHP count() or sizeof() function to get the number of elements or values in an array. The count() and sizeof() function returns 0 for a variable that has been initialized with an empty array, but it may also return 0 for a variable that isn't set.
The count() function counts elements in an array, or properties in an object. It returns the number of elements in an array.
I would use count()
if they are the same, as in my experience it is more common, and therefore will cause less developers reading your code to say "sizeof()
, what is that?" and having to consult the documentation.
I think it means sizeof()
does not work like it does in C (calculating the size of a datatype). It probably made this mention explicitly because PHP is written in C, and provides a lot of identically named wrappers for C functions (strlen()
, printf()
, etc)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With