Ordinare array bidimensionali

di il
1 risposte

Ordinare array bidimensionali

Ciao a tutti, ecco il mio problema:

Apro un database Access e mi connetto:

$conn = new COM("ADODB.Connection");
$cnStr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=".
realpath(DBNAME).";";
$conn->open($cnStr);
$rs = $conn->execute("SELECT * FROM ".DBTBL);



poi estraggo soltanto i record che mi interessano e con questi ci popolo un' array bidimensionale:

$AlphaArr = Array();
$c=0;
while (!$rs->EOF) {
$AlphaArr[$c]["Title"]= $rs->Fields['Titolo']->value;
$AlphaArr[$c]["Year"]= $rs->Fields['Anno']->value;
$AlphaArr[$c]["Genre"]= $rs->Fields['Genere']->value;
$c++;
$rs->MoveNext();
}


Adesso ho bisogno di un output ordinato alfabeticamente prima per Title, poi per Year e poi per Genre.

Utilizzando la funzione:

array_multisort($AlphaArr,SORT_ASC);

ottengo l'ordinamento solo per il primo valore (Titolo)

Come posso ottener l'ordinamento dell' array con il secondo campo (Year) e il terzo (Genre)??

Grazie mille.
Fabrizio

1 Risposte

Devi accedere o registrarti per scrivere nel forum
1 risposte