Salve, ho un array multidimensionale che devo ordinare per una o più colonne
Pensavo di poter utilizzare array_multisort() ma non mi funziona, sicuramente sbaglio io qualcosa
Di seguito il codice
Pensavo di poter utilizzare array_multisort() ma non mi funziona, sicuramente sbaglio io qualcosa
Di seguito il codice
Codice:
$ga = array(
array('id'=>1, 'nome'=>'Mario', 'cognome'=>'Rossi'),
array('id'=>2, 'nome'=>'Paolo', 'cognome'=>'Bianchi'),
array('id'=>3, 'nome'=>'Luca', 'cognome'=>'Neri'),
array('id'=>4, 'nome'=>'Claudia', 'cognome'=>'Bianchi'),
);
$id = array_column($ga, 'id');
$no = array_column($ga, 'nome');
$co = array_column($ga, 'cognome');
Prova 1
$ga = array_multisort($id, SORT_DESC, $co, SORT_DESC, $no, SORT_ASC, $ga);
Prova 2
$ga = array_multisort( array_column($ga, 'id'), SORT_ASC, array_column($ga, 'cognome'), SORT_ASC, $ga);