Funzione array_column() in PHP

Esempio

Estrae la colonna last_name dal set di record:

<?php
// Rappresenta l'array di record possibile restituito dal database
$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);
?>

Output:

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

Definizione e utilizzo

array_column() restituisce i valori di una singola colonna dell'array di input.

Sintassi

array_column(array,column_key,index_key);
Parametro Descrizione
array Obbligatorio. Regola l'array multidimensionale (set di record) da utilizzare.
column_key

Obbligatorio. La colonna necessaria per il valore di ritorno.

Può essere un intero indice della colonna di un array di indici o una stringa chiave della colonna di un array associativo.

Questo parametro può anche essere NULL, nel qual caso viene restituito l'intero array (molto utile quando si desidera reimpostare le chiavi dell'array con l'help di index_key).

index_key Opzionale. Utilizzato come indice/chiave dell'array di ritorno.

Dettagli tecnici

Valore di ritorno: Restituisce un array, il cui valore è il valore di una singola colonna dell'array di input.
Versione PHP: 5.5+

Più esempi

Esempio 1

Estrai la colonna last_name dal set di record, utilizzando la colonna 'id' come valore di chiave:

<?php
// Rappresenta l'array di record possibile restituito dal database
$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);
?>

Output:

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