array_column
Return the values from a single column in the input array.
array_column Function synopsis
array_column(
array $array,
string|int|null $column_key,
string|int|null $index_key = null
): array
Parameters
$array
Typearray
A multi-dimensional array or an array of objects from which to pull a
column of values from. If an array of objects is provided, then public
properties can be directly pulled. In order for protected or private
properties to be pulled, the class must implement both the
__get and __isset magic
methods.
$column_key
Typestring|int|null
The column of values to return. This value may be an integer key of the
column you wish to retrieve, or it may be a string key name for an
associative array or property name. It may also be null to return
complete arrays or objects (this is useful together with
$index_key to reindex the array).
$index_key
OptionalTypestring|int|nullDefault valuenull
The column to use as the index/keys for the returned array. This value may be the integer key of the column, or it may be the string key name. The value is cast as usual for array keys (however, prior to PHP 8.0.0, objects supporting conversion to string were also allowed).
Return value
Typearray
Returns an array of values representing a single column from the input array.
Changes to the array_column Function
PHP 8.0
- Return type added:
array - Parameter name of parameter #1 changed:
$argto$array - Parameter type added for parameter #1 (
$array):array - Parameter type added for parameter #2 (
$column_key):string|int|null - Parameter type added for parameter #3 (
$index_key):string|int|null - Parameter default value added for position #3 (
$index_key):null
array_column(
- $arg,
+ array $array,
- $column_key,
+ string|int|null $column_key,
- $index_key
+ string|int|null $index_key = null
- )
+ ): array PHP 5.5
- Function added
array_column Function Availability
array_column Function Availability| PHP Version | Availability |
|---|---|
| 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 | No |
| PHP 5.3Unsupported | No |