array_map

FunctionParams and return types changed in PHP 8.0

Applies the callback to the elements of the given arrays.

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_map Function synopsis

array_map(
    ?callable $callback,
    array $array,
    array ...$arrays
  ): array

Parameters

$callback

Type?callable

A callable to run for each element in each array.

$array

Typearray

An array to run through the $callback function.

$arrays

Variadic, OptionalTypearray

Supplementary variable list of array arguments to run through the $callback function.

Return value

Typearray

Returns an array containing the results of applying the $callback function to the corresponding value of $array (and $arrays if more arrays are provided) used as arguments for the callback.

The returned array will preserve the keys of the array argument if and only if exactly one array is passed. If more than one array is passed, the returned array will have sequential integer keys.

Changes to the array_map Function

PHP 8.0

  • Return type added: array
  • Optional parameter added - #3: array $arrays
-array_map($callback, ...$arrays)
+array_map(
+    ?callable $callback,
+    array $array,
+    array ...$arrays
+  ): array

array_map 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