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 )