Ordinare array bidimensionale

FabrizioLodesani

Nuovo Utente
30 Ago 2012
3
0
0
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
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao,
ma non puoi ordinarli nella query?
Codice:
ORDER BY title,Year,Genere
 

FabrizioLodesani

Nuovo Utente
30 Ago 2012
3
0
0
Ciao,
ma non puoi ordinarli nella query?
Codice:
ORDER BY title,Year,Genere

In realta' non sono cosi' ferrato su php e la gestione dei DB..ho tratto qua e la alcuni pezzi di codice utilizzando la mia conoscenza
di altri linguaggi di programmazione e sono riuscito a far funzionare tutto lo stesso ma utilizzando ridondanti parti di codice.
Ho semplicemente caricato lo stesso recordset in tre array distinti, ognuno con uno dei tre campi per primo e poi ho utilizzato
l ' array_multisort a turno su tutti e tre. L'unica cosa e' che mi piacerebbe ottimizzare il codice.
Puoi spiegrami con due linee di codice come procederesti?

Grazie, Fabrizio.
 
Discussioni simili
Autore Titolo Forum Risposte Data
borgo italia ordinare un array bidimensionale Snippet PHP 0
G Ordinare un array multidimensionale PHP 4
P [PHP] ordinare un array multidimensionale in modo personalizzato PHP 2
M Ordinare array (multidimensionale)? PHP 3
M Ordinare array multidimensionale con esclusioni Javascript 0
C Ordinare array in base alla lunghezza dei valori PHP 3
C Ordinare array multidimensionali PHP 0
C Ordinare alfabeticamente un array e ordinare un secondo array in funzione del primo. Javascript 12
R Ordinare array in base al valore PHP 7
S ordinare array di date PHP 4
R Ordinare array in base al valore e alla key PHP 1
T come ordinare dei record recuperati da due tabelle MySQL 0
otto9due Ordinare option di una select Javascript 5
felino [C#] Ordinare un livello specifico di un custom tree .NET Framework 0
M Ordinare una query join PHP 2
L [PHP] ordinare per data PHP 3
F [HTML] Google fogli ordinare per colonne HTML e CSS 0
T [PHP] ordinare un campo varchar che contiene numeri PHP 6
Trapano Query in php come ordinare per data e anche per ora PHP 7
L [PHP] ordinare xml PHP 0
Trapano [HTML] Ordinare indirizzi, creando un percorso HTML e CSS 3
M Ordinare i valori in query group by PHP 4
L Ordinare articoli dentro categorie e tag in ordine alfabetico wordpress WordPress 1
ste80 ordinare dati da file di testo PHP 3
R Ordinare alfabeticamente partendo da una PAROLA MySQL 0
M Ordinare visualizzazione record tramite form con input "text" PHP 2
xone Ordinare tramite menù a tendina i risultati di una query già stampati MySQL 0
M [PHP]Ordinare dati secondo prezzo PHP 2
zighy ordinare risultati specifici PHP 20
D Ordinare i risultati di una query dalla fine della tabella MySQL 13
ivarello Ordinare dati Var in ordine numerico PHP 9
C Ordinare parole in base alla lunghezza PHP 1
Trapano Ordinare risultati MySQL 6
T.W. Aiuto Per Ordinare Risultati Ricerca Da File CSV PHP 2
valient13 ordinare in ordine decrescente la lista PHP 2
P [ASP] [Grauito] Ordinare categoria (era: reder by Cat) Offerte e Richieste di Lavoro e/o Collaborazione 1
G Ordinare query PHP 2
P Ordinare e impaginare una tabella contemporaneamente Javascript 1
novello88 MySQL ORDER BY [Era: ordinare i risultati di una database MySQL] MySQL 1
Monital ordinare il risultato di una query con variabili unite PHP 32
R Come ordinare gli articoli per data? Webdesign e Grafica 5
Monital ordinare in una tabella risultati query PHP 10
G ordinare i risultati di una query PHP 4
A Ordinare query sql in base ai risultati di ricerca PHP 1
M Ordinare il secondo elemento di uno split() PHP 10
N Ordinare per totali Database 0
G VBA e ordinare celle relativamente in Excel 2007 Windows e Software 0
S - Ordinare files uplodati - PHP 0
frankiedeguello Ordinare file per data di creazione PHP 1
T Ordinare dati di un Recordset [era:Grosso problema, chi mi aiuta?] Classic ASP 2

Discussioni simili