What is the difference between sizeof and count in php?

View Discussion

Improve Article

Save Article

  • Read
  • Discuss
  • View Discussion

    Improve Article

    Save Article

    The collection objects in PHP are characterized by a length parameter to indicate the number of elements contained within it. It is necessary to estimate the length of an array in order to perform array manipulations and modifications. 

    sizeof() method: The sizeof() method is used to calculate all the elements present in an array or any other countable object. It can be used for both uni-dimensional as well as multi-dimensional arrays. 

    sizeof(arr, mode)

    Parameters: This method accepts two parameters that are discussed below:

    • arr – The array to count the elements.
    • mode – Indicator to check whether or not to count all the elements –
      • 0 – Default. Does not count all elements of multidimensional arrays
      • 1 – Counts the array recursively (counts all the elements of multidimensional arrays)

    PHP

    $arr = array(

           "Java" => array(

               "SpringBoot",

               "Eclipse"

           ),

           "Python"=>array(

               "Django"  

           ),

           "PHP"=>array(

               "CodeIgniter"

           )

    );

    print_r($arr);

    print("
    "
    );

    echo "Sub elements of an array: "

          . sizeof($arr) . "
    "
    ;

    echo "All elements of an array: "

          . sizeof($arr, 1);

    ?>

    Output:

    Array ( 
        [Java] => Array ( 
            [0] => SpringBoot 
            [1] => Eclipse 
        ) 
        [Python] => Array ( 
            [0] => Django 
        ) 
        [PHP] => Array ( 
            [0] => CodeIgniter 
        ) 
    )
    Sub elements of an array: 3
    All elements of an array: 7

    count() method: The count() method is used to calculate all the elements in the array or any other countable object. It can be used for both uni-dimensional as well as multi-dimensional arrays. 

    count(arr, mode)

    Parameters: This method accepts two parameters that are discussed below:

    • arr – The array to count the elements.
    • mode – Indicator to check whether or not to count all the elements –
      • 0 – Default. Does not count all elements of multidimensional arrays
      • 1 – Counts the array recursively (counts all the elements of multidimensional arrays)

    PHP

    $arr = array(

           "Java" => array(

          "SpringBoot",

          "Eclipse"

           ),

           "Python" => array(

               "Django"  

           ),

           "PHP" => array(

               "CodeIgniter"

           )

    );

    print_r($arr);

    print("
    "
    );

    echo "Sub elements of an array: "

          . count($arr) . "
    "
    ;

    echo "All elements of an array: "

          . count($arr, 1);

    ?>

    Output

    Array ( 
        [Java] => Array ( 
            [0] => SpringBoot 
            [1] => Eclipse 
        ) 
        [Python] => Array ( 
            [0] => Django 
        ) 
        [PHP] => Array ( 
            [0] => CodeIgniter 
        ) 
    )
    Sub elements of an array: 3
    All elements of an array: 7

    Difference between sizeof() and count() methods:

    • The sizeof() method takes a longer execution time.
    • The sizeof() method is an alias of the count() method.

    Let us see the differences in a tabular form -:

      sizeof() count()
    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.
    2.

    Its syntax is -:

    sizeof(array, mode)

    Its syntax is -:

    count(array, mode)

    3. Its return value is of integer type. Its return value is of integer type.
    4. This function is an alias of count() function. The count() function may return 0 for a variable which is not set.
    5. It is supported in PHP version 4.0+ It is supported in PHP version 4.0+

    What is the difference between count () and sizeof () in PHP?

    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.

    What is sizeof in PHP?

    The sizeof() function returns the number of elements in an array. The sizeof() function is an alias of the count() function.

    What is the use of count function in PHP?

    PHP | count() Function. This inbuilt function of PHP is used to count the current elements in the array. The function might return 0 for the variable that has been set to an empty array. Also for the variable which is not set the function returns 0.

    What is count in array?

    Array#count() : count() is a Array class method which returns the number of elements in the array. It can also find the total number of a particular element in the array. Syntax: Array.