Hallo Forum
Ich habe hier ein Array und das möchte ich mit array_multisort() sortieren lassen. Und zwar primär nach dem Key "sol", dann sekundär nach dem Key "pla". Aber es will gerade nicht wie ich es will. Finde meinen Fehler leider nicht.
!!!!!!!!!!!!!!!
Die Daten kommen aus einer Datenbank, aber leider kann ich sie nicht direkt mit der DB Abfrage sortieren lassen, also bitte nicht order_by als Lösungsvorschlag bringen, ich hier in diesem Fall auf PHP alleine angewiesen.
!!!!!!!!!!!!!!!
Hier mein Code:
--------------------------------------------------------------------
$i=0;
while ($row=mysql_fetch_array($query)){
$data[$i]['besitzer']=$row['besitzer'];
$data[$i]['sichtweite']=$row['sichtweite'];
$data[$i]['gal']=$row['gal'];
$data[$i]['sol']=$row['sol'];
$data[$i]['pla']=$row['pla'];
$i++;
}
echo "<pre>";
print_r($data);
echo "<pre><hr><br> <br> <br>";
array_multisort ($data['sol'], SORT_ASC, SORT_NUMERIC,
$data['pla'], SORT_ASC, SORT_NUMERIC );
echo "<pre>";
print_r($data);
echo "<pre><hr>";
--------------------------------------------------------------------
Das führt zu der Ausgabe:
--------------------------------------------------------------------
Array
(
[0] => Array
(
[besitzer] => Localhorst
[sichtweite] => 31
[gal] => 6
[sol] => 57
[pla] => 10
)
[1] => Array
(
[besitzer] => Localhorst
[sichtweite] => 0
[gal] => 6
[sol] => 57
[pla] => 11
)
[2] => Array
(
[besitzer] => Mephisto II
[sichtweite] => 0
[gal] => 6
[sol] => 59
[pla] => 3
)
[3] => Array
(
[besitzer] => ezylizt
[sichtweite] => 25
[gal] => 6
[sol] => 62
[pla] => 2
)
[4] => Array
(
[besitzer] => Bi-Mon
[sichtweite] => 31
[gal] => 6
[sol] => 88
[pla] => 8
)
----------------------------------------------
Array
(
[0] => Array
(
[besitzer] => Localhorst
[sichtweite] => 31
[gal] => 6
[sol] => 57
[pla] => 10
)
[1] => Array
(
[besitzer] => Localhorst
[sichtweite] => 0
[gal] => 6
[sol] => 57
[pla] => 11
)
[2] => Array
(
[besitzer] => Mephisto II
[sichtweite] => 0
[gal] => 6
[sol] => 59
[pla] => 3
)
[3] => Array
(
[besitzer] => ezylizt
[sichtweite] => 25
[gal] => 6
[sol] => 62
[pla] => 2
)
[4] => Array
(
[besitzer] => Bi-Mon
[sichtweite] => 31
[gal] => 6
[sol] => 88
[pla] => 8
)
Also nichts sortiert!
Wo hab ich denn mal wieder meinen denkfehler rein gepackt.
Freundlichen Gruß
Schnaps