PHP array_column() 函数

实例

从记录集中取出 last_name 列:

<?php
// Representa el conjunto posible de registros devueltos por la base de datos
$a = array(
  array(
    'id' => 5698,
    'first_name' => 'Bill',
    'last_name' => 'Gates',
  ),
  array(
    'id' => 4767,
    'first_name' => 'Steve',
    'last_name' => 'Jobs',
  ),
  array(
    'id' => 3809,
    'first_name' => 'Mark',
    'last_name' => 'Zuckerberg',
  )
);
$last_names = array_column($a, 'last_name');
print_r($last_names);
?>

Salida:

Array
(
  [0] => Gates
  [1] => Jobs
  [2] => Zuckerberg
)

定义和用法

array_column() 返回输入数组中某个单一列的值。

语法

array_column(array,column_key,index_key);
参数 描述
array 必需。规定要使用的多维数组(记录集)。
column_key

Obligatorio. La columna que se necesita para devolver el valor.

Puede ser un índice entero de la columna de un array de índices o una clave de cadena de una columna de un array asociativo.

Este parámetro también puede ser NULL, en este caso se devolverá el array completo (muy útil cuando se utiliza junto con el parámetro index_key para restablecer las claves del array).

index_key Opcional. Usado como índice/clave del array de retorno.

Detalles técnicos

Valor devuelto: Devuelve un array, donde los valores del array son los valores de una columna única del array de entrada.
Versión de PHP: 5.5+

Más ejemplos

Ejemplo 1

Extraer la columna 'last_name' del conjunto de registros, usando la columna 'id' correspondiente como clave de valor:

<?php
// Representa el conjunto posible de registros devueltos por la base de datos
$a = array(
  array(
    'id' => 5698,
    'first_name' => 'Bill',
    'last_name' => 'Gates',
  ),
  array(
    'id' => 4767,
    'first_name' => 'Steve',
    'last_name' => 'Jobs',
  )
  array(
    'id' => 3809,
    'first_name' => 'Mark',
    'last_name' => 'Zuckerberg',
  )
);
$last_names = array_column($a, 'last_name', 'id');
print_r($last_names);
?>

Salida:

Array
(
  [5698] => Gates
  [4767] => Jobs
  [3809] => Zuckerberg
)