PHP array_column()Función

PHP Array 参考手册Manual de referencia completo de PHP Array

Ejemplo

Obtener la columna last_name del conjunto de registros:

<?php
// Puede devolver un array desde la base de datos
$a = array(
  array(
    'id' => 5698,
    'first_name' => 'Peter',
    'last_name' => 'Griffin',
  ),
  array(
    'id' => 4767,
    'first_name' => 'Ben',
    'last_name' => 'Smith',
  ),
  array(
    'id' => 3809,
    'first_name' => 'Joe',
    'last_name' => 'Doe',
  )
);

$last_names = array_column($a, 'last_name');
print_r($last_names);
?>

Salida:

Array
(
  [0] => Griffin
  [1] => Smith
  [2] => Doe
)


Definición y uso

array_column() devuelve el valor de una sola columna del array de entrada.


Sintaxis

array_column(array,column_key,index_key);

Parámetros Descripción
array Requerido. Especifica el array multidimensional (conjunto de registros) a utilizar.
column_key Requerido. La columna cuyo valor se debe devolver. Puede ser el índice entero de la columna de un array indexado, o la clave de cadena de la columna de un array asociativo. Este parámetro también puede ser NULL, en cuyo caso se devolverá el array completo (muy útil al combinarlo con el parámetro index_key para restablecer las claves del array).
index_key Opcional. La columna que se utiliza como índice/clave del array devuelto.

Detalles técnicos

Valor de retorno: Devuelve un array cuyo valor es el valor de una sola columna del array de entrada.
Versión de PHP: 5.5+


Más ejemplos

Ejemplo 1

Obtener la columna last_name del conjunto de registros, usando la columna "id" correspondiente como clave:

<?php
// Puede devolver un array desde la base de datos
$a = array(
  array(
    'id' => 5698,
    'first_name' => 'Peter',
    'last_name' => 'Griffin',
  ),
  array(
    'id' => 4767,
    'first_name' => 'Ben',
    'last_name' => 'Smith',
  ),
  array(
    'id' => 3809,
    'first_name' => 'Joe',
    'last_name' => 'Doe',
  )
);

$last_names = array_column($a, 'last_name', 'id');
print_r($last_names);
?>

Salida:

Array
(
  [5698] => Griffin
  [4767] => Smith
  [3809] => Doe
)



PHP Array 参考手册Manual de referencia completo de PHP Array Otras extensiones