Hi @ all!
Ich hol mir per sql statement Werte aus einer mysql-db und schreib das Ganze dann zeilenweise in ein Array.
Ein Wert des Arrays (nachdem sortiert wird und anschließend nochmals sortiert werden soll) muss pro Zeilendurchlauf mit anderen Kriterien verändert werden, sodass sich eine neue Sortierreihenfolge ergibt.
Nun müsste das Array nochmals sortiert werden, aber wie krieg ich das hin? So schaut das Ganze ungefähr aus.
$sql="select ... avg(..) .... from ... where ... group by.... order by Anzahl desc";
$erg = mysql_query ($sql);
if (mysql_num_rows ($erg) > 0) {
while($array = mysql_fetch_array($erg, MYSQL_ASSOC)) {
// Anzahl wird veraendert
$array["Anzahl"] = ... ; }}
So und jetz soll das Array erneut nach Anzahl DESC sortiert werden. Hab schon irgendwas in der Richtung array_multisort probiert, einfach was Google alles schon mal ausgespuckt hat, aber ich kriegs einfach nicht hin, da ich syntaktisch nicht ganz durchblicke. So sieht mein Versuch aus *g*
while(array_multisort($array, SORT_DESC, SORT_NUMERIC, $array["Anzahl"])) { ... }
? who can help?
Ich hol mir per sql statement Werte aus einer mysql-db und schreib das Ganze dann zeilenweise in ein Array.
Ein Wert des Arrays (nachdem sortiert wird und anschließend nochmals sortiert werden soll) muss pro Zeilendurchlauf mit anderen Kriterien verändert werden, sodass sich eine neue Sortierreihenfolge ergibt.
Nun müsste das Array nochmals sortiert werden, aber wie krieg ich das hin? So schaut das Ganze ungefähr aus.
$sql="select ... avg(..) .... from ... where ... group by.... order by Anzahl desc";
$erg = mysql_query ($sql);
if (mysql_num_rows ($erg) > 0) {
while($array = mysql_fetch_array($erg, MYSQL_ASSOC)) {
// Anzahl wird veraendert
$array["Anzahl"] = ... ; }}
So und jetz soll das Array erneut nach Anzahl DESC sortiert werden. Hab schon irgendwas in der Richtung array_multisort probiert, einfach was Google alles schon mal ausgespuckt hat, aber ich kriegs einfach nicht hin, da ich syntaktisch nicht ganz durchblicke. So sieht mein Versuch aus *g*
while(array_multisort($array, SORT_DESC, SORT_NUMERIC, $array["Anzahl"])) { ... }
? who can help?