Monday, September 1, 2008

Difference between sizeof() and count() in php

- count() -- Count elements in a variable
- syntax for count() [int count ( mixed var [, int mode])]
- If the optional mode parameter is set to COUNT_RECURSIVE (or 1), count() will recursively count the array. This is particularly useful for counting all the elements of a multidimensional array. The default value for mode is 0.

- sizeof() function is an alias of count() function
- Example below:
/* Simple Example */
$a = array(1,2,3,4);
echo "
Example #1";
echo "
Count of A array is :".count($a);
echo "
Size of A array is :".sizeof($a);

echo "

Example #2";
$food = array('fruits' => array('orange', 'banana', 'apple'),
'veggie' => array('carrot', 'collard', 'pea'));

/* recursive count */
/* count($food, COUNT_RECURSIVE) equals to count($food, 1) */
echo "
Count of A array is :".count($food, COUNT_RECURSIVE);

echo "
Size of A array is :".sizeof($food, 1);

/* normal count */
/* count($food, COUNT_RECURSIVE) equals to count($food, 1) */
echo "

Example #3";
echo "
Count of A array is :".count($food, 0);
echo "
Size of A array is :".sizeof($food);

echo "

Conclusion :
The sizeof() function is an alias for count().
";
?>

8 comments:

Narasing said...

Nice example

Narasing said...

If no argument supplied into sizeof() ,it's shown in Warning..

If no argument supplied into count() ,it's shown in Fatel error..

dreamcoincollection said...

Good difference, Thank you!!

Unknown said...

If no argument supplied into sizeof() ,it's shown in Warning..

If no argument supplied into count() ,it's shown in Fatel error..

It's wrong please remove this comments.

Nina Athena said...

Thank you for giving me insight, tips and information on this. It helps me a lot! Can’t wait to read more updates from you.

Melbourne Web Developer

ANSON SPORTS said...


Nice article, but I want to tell you about one thing that:-

Anson Sports is the established brand in the field of gym equipment manufactureres in india.We provide wide range of gym equipments liks treadmill, dumbell,weights,gym clothing and much more.To know more about us visit at.

Buy online treadmill in india

Home gym packages in india

fitness equipment stores in india

Aaditri Technology said...

Website Maintenance Company noida
php development company in gurgaon

YOGESH GAUR said...

uk free classified sites list without registration

Popular Posts