Ho un array come segue:Come posso creare un array dai valori della chiave di un altro array?
$arr1 = array(
0 => array(
'name' => 'tom',
'age' => 22
),
1 => array(
'name' => 'nick',
'age' => 18
)
);
Tuttavia voglio creare una matrice da esso che si compone di tutti i nomi, quindi sarebbe diventato:
$arr2 = array('tom', 'nick');
Ho guardato array_filter()
, ma non funzionerebbe in quanto questo è un array multidimensionale!
Domanda
Come posso creare un array con i valori di una chiave specifica (name
) da un altro array multidimensionale?
È ancora efficiente creare una funzione globale rispetto a un ciclo complesso. – Christian
@Christian Sciberras: true, ma inquina lo spazio dei nomi con micro-funzioni non necessarie. Il loop non è _that_ complex qui. È una semplice iterazione (supponendo che l'array iniziale non contenga enormi quantità di dati). – jwueller
In realtà, per .. ciascuno è più veloce. Testato e sembra 2 - 3 volte più veloce. Non posso dirvi perché però .... –