Solo per estendere su alcune delle risposte qui, a partire da PHP 5.5, array_column è ciò che si desidera.
In realtà ha alcuni possibili usi.
Utilizzando l'array campione sottostante, ecco i diversi modi di utilizzare array_column.
$a = array(
array('id' => '1', 'name' => 'Joe'),
array('id' => '2', 'name' => 'Jane')
);
Recupero di una singola colonna come matrice
$b = array_column($a, 'name');
darebbe. Si noti che i tasti automatici iniziano da 0, come per un normale array.
$b[0] = 'Joe';
$b[1] = 'Jane';
Recupero dell'intero array con una colonna come indice.
$c = array_column($a, NULL, 'id');
Il risultato sarebbe il seguente.
$c[1] = array('id' => '1', 'name' => 'Joe');
$c[2] = array('id' => '2', 'name' => 'Jane');
Si noti come la colonna selezionato come terzo parametro diventa la chiave per ogni elemento e ho l'allineamento completo impostando il secondo parametro su null.
Ovviamente, l'utilizzo finale è impostare sia il 2 ° sia il 3 ° parametro.
$d = array_column($a, 'name', 'id');
Ti darebbe quanto segue.
$d[1] = 'Joe';
$d[2] = 'Jane';
Personalmente utilizzo tutti i 3 parametri per la creazione di elenchi di opzioni selezionate.Se ho una tabella con le mie opzioni, interrogo la tabella e ottengo il risultato e lo passo in questo per ottenere un elenco con la chiave come valore e l'etichetta. Questo è un modo geniale per costruire insiemi di informazioni che devono intersecarsi anche dall'indice.
24 ore? Via prematura. Attendi 48 ore. Questo è buono per lasciare che alcune delle risposte accumulino più voti e la aprano per un paio di risposte più rilevanti. – random
Non voglio sembrare uno stronzo, ma questa non è una domanda complicata che in pochi giorni rivelerà una soluzione sorprendente. – fuentesjr