array_chunk

FunctionParams and return types changed in PHP 8.0

Split an array into chunks.

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

array_chunk Function synopsis

array_chunk(
    array $array,
    int $length,
    bool $preserve_keys = false
  ): array

Parameters

$array

Typearray

The array to work on

$length

Typeint

The size of each chunk

$preserve_keys

OptionalTypeboolDefault valuefalse

When set to true keys will be preserved. Default is false which will reindex the chunk numerically

Return value

Typearray

Returns a multidimensional numerically indexed array, starting with zero, with each dimension containing $length elements.

Changes to the array_chunk Function

PHP 8.0

  • Return type added: array
  • Parameter name of parameter #1 changed: $arg to $array
  • Parameter type added for parameter #1 ($array): array
  • Parameter name of parameter #2 changed: $size to $length
  • Parameter type added for parameter #2 ($length): int
  • Parameter type added for parameter #3 ($preserve_keys): bool
  • Parameter default value added for position #3 ($preserve_keys): false
  array_chunk(
-     $arg,
+     array $array,
-     $size,
+     int $length,
-     $preserve_keys
+     bool $preserve_keys = false
-   )
+   ): array

array_chunk 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