PHP array_column() Function

The array_column() is an inbuilt function in PHP and is used to return the values from a single column in the input array.

Parameters:

Out of the three parameters, two are mandatory and one is optional. Let’s look at the parameters

  • $input_array (mandatory): This parameter refers to the original multi-dimensional array from which we want to extract all the values of a particular column.
  • $column_number (mandatory): This parameter refers to the column of values that is needed to be returned. This value may be an integer key of the column, 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.
  • $index_key (optional): This is an optional parameter and refers to the column to use as the index/keys for the returned array in output. This value may be the integer key of the column, or it may be the string key name.
  • Return Type

    As shown in the syntax, the return type of array_column() function is array. That is, the function returns an array which conatins values from a single column of the input array, identified by a column_number. Optionally, an index_key may also be provided to index the values in the returned array by the values from the index_key column of the input array.

    Example -

    In the above example the array_column() function is used to fetch the values of column with key as ‘name’ and these values in the output array are strored with keys which are taken from values of the key ‘roll’ in the original array.

    Example -