W3docs

php · PHP basics

How can you get the total number of elements in an array in PHP?

Answers

  • length()
  • sizeof()
  • array_length()
  • count()
# Understanding Array Element Count in PHP In PHP, it is a common scenario to count the total number of elements in an array. There are two correct ways to achieve this: using the `sizeof()` function or the `count()` function. ## Using `sizeof()` The `sizeof()` function is a builtin function in PHP that returns the number of elements in an array. Let's take a look at an example: ```php $fruits = array("Apple", "Banana", "Mango", "Orange"); echo sizeof($fruits); ``` In this case, the output would be `4` because there are four elements in the `fruits` array. ## Using `count()` In a similar context, the `count()` function in PHP also returns the total number of elements in an array. Here's an equivalent example using `count()` instead: ```php $fruits = array("Apple", "Banana", "Mango", "Orange"); echo count($fruits); ``` As with `sizeof()`, the output here would be `4`. ## Selecting the Right Function While both `sizeof()` and `count()` perform the element counting task efficiently and accurately, the PHP community typically prefers `count()` over `sizeof()`. The reason is `count()` is more intuitive and expressive, which makes your code easier to read and understand. Remember, in PHP, clear and easy-to-understand code often trumps minor differences in functionality. Besides, `count()` and `sizeof()` functionally behave the same, so the preference for `count()` is more about coding style and readability rather than performance. In conclusion, when you want to get the total number of elements in a PHP array, you can confidently use the `sizeof()` or `count()` function. Nonetheless, `count()` might be your best choice due to its readability and acceptance in the PHP community.