E se volessi ordinare un multiarray in base ad un numero decrescente? E' possibile farlo?
Praticamente voglio stampare le domande ottenute dal db seguendo un ordine decrescente dei tags associati ad esse.
Quindi:
Id Domanda Numero Tags
1 Testo Domanda 6
Id Domanda Numero Tags
2 Testo Domanda 5
Id Domanda Numero Tags
1 Testo Domanda 4
e via di seguito.
Questo è quello che sono riuscito a fare fin ora....
Codice PHP:
$q2=mysql_query("SELECT * from quizzledomande"); if (!$q2) { $message = 'Invalid query: ' . mysql_error() . "\n"; $message .= 'Whole query: ' . $q2; die($message); } $arraydomande=array(); $arraytag=array(); while($row2=mysql_fetch_assoc($q2)) { $arraydomande = $row2['testo']; $arraytagassociati = $row2['tag']; $arrayid = $row2['id']; //esplosione array di tags $explode=explode(" ",$arraytagassociati); //conto i campi contenuti nell'array esploso. $conta = array(count($explode)); $ar=array("id" => $arrayid, "domande" => $arraydomande, "numerotag" => $conta, "tag" => $explode); print_r ($ar); }
Come potete vedere, per contare il numero di tag ho "esploso" la colonna rimuovendo gli spazi bianchi. (La colonna era formata in questo modo: "For Ciclo Condizione Istruzione".)
Ora: una volta ottenuto questo multiarray, come posso ordinarlo?
Vi ringrazio per il vostro prezioso aiuto!
Grazie.
Andre