Come dice il titolo con l'esempio, I è necessario che un array flat sia annidato in base alla seguente chiave che rappresenta il valore precedente.array flat PHP da nidificare ["a", "b", "c"] a ["a" => ["b" => ["c"]]]
Esempio:
array("I", "need", "this", "to", "be", "nested");
// To:
array("I" => array("need" => array("this" => array("to" => array("be" => array("nested"))))))
Questo è perfetto! Mentre non ho chiesto un cambiamento sul posto, questa sembra essere la versione più compatta, che stavo davvero cercando. –
@DeadManWalker, in realtà questa non è la versione più compatta. Ecco uno spelling della prima funzione da [la mia risposta] (http://stackoverflow.com/a/30365085/2266855): 'function mn ($ a) {return count ($ a) <2? $ a: [array_shift ($ a) => mn ($ a)]; } '. Anche la mia funzione è più efficiente. – dened