Los últimos tutoriales de desarrollo web
 

PHP array_column() Function

<PHP matriz de referencia

Ejemplo

Obtener la columna de apellidos de un conjunto de registros:

<?php
// An array that represents a possible record set returned from a database
$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

El array_column() función devuelve los valores a partir de una sola columna de la matriz de entrada.


Sintaxis

array_column( array , column_key , index_key );

Parámetro Descripción
array Necesario. Especifica la matriz multidimensional (record-set) para usar
column_key Necesario. Una clave de número entero o un nombre clave de cadena de la columna de valores de retorno. Este parámetro también puede ser NULL para volver matrices completas (útil junto con index_key para volver a índice de la matriz)
index_key Opcional. La columna que se utiliza como el índice / claves para la matriz devuelta

Detalles técnicos

Valor de retorno: Devuelve una matriz de valores que representa una sola columna de la matriz de entrada
Versión de PHP: 5.5+

Más ejemplos

Ejemplo 1

Obtener la columna de apellidos de un conjunto de registros, indexada por el "id" de la columna:

<?php
// An array that represents a possible record set returned from a database
$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 matriz de referencia