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....
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".)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); }
Ora: una volta ottenuto questo multiarray, come posso ordinarlo?
Vi ringrazio per il vostro prezioso aiuto!
Grazie.
Andre

Rispondi quotando