count

FunctionParams and return types changed in PHP 8.0

Counts all elements in an array or in a Countable object.

PHP 5
PHP 7
PHP 8.0
Improved
PHP 8.1
PHP 8.2-8.3
PHP 8.4
PHP 8.5
PHP 8.6

count Function synopsis

count(Countable|array $value, int $mode = COUNT_NORMAL): int

Parameters

$value

TypeCountable|array

An array or Countable object.

$mode

OptionalTypeintDefault valueCOUNT_NORMAL

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.

$mode accepts one of the following constant values:

Return value

Typeint

Returns the number of elements in $value. Prior to PHP 8.0.0, if the parameter was neither an array nor an object that implements the Countable interface, 1 would be returned, unless $value was null, in which case 0 would be returned.

Changes to the count Function

PHP 8.0

  • Return type added: int
  • Parameter name of parameter #1 changed: $var to $value
  • Parameter type added for parameter #1 ($value): Countable|array
  • Parameter type added for parameter #2 ($mode): int
  • Parameter default value added for position #2 ($mode): COUNT_NORMAL
- count($var, $mode)
+ count(Countable|array $value, int $mode = COUNT_NORMAL): int

count Function Availability

PHP VersionAvailability
PHP 8.6Upcoming Release Yes
PHP 8.5Supported (Latest) Yes
PHP 8.4Supported Yes
PHP 8.3Security-Fixes Only Yes
PHP 8.2Security-Fixes Only Yes
PHP 8.1Unsupported Yes
PHP 8.0Unsupported Yes
PHP 7.4Unsupported Yes
PHP 7.3Unsupported Yes
PHP 7.2Unsupported Yes
PHP 7.1Unsupported Yes
PHP 7.0Unsupported Yes
PHP 5.6Unsupported Yes
PHP 5.5Unsupported Yes
PHP 5.4Unsupported Yes
PHP 5.3Unsupported Yes