Mailinglisten-Archive |
Hallo Alexander, Alexander Manhart wrote: > ein weiteres Problem, dass sich mir gerade beim Sortieren von Arrays stellt. > Folgenden Array-Aufbau habe ich: > > $ar[0]["lvl"] = 11; > $ar[0]["name"] = "Lancelot"; > $ar[1]["lvl"] = 9; > $ar[1]"name"] = "Excalibur"; > $ar[2]["lvl"] = 5; > $ar[2]["name"] = "Merlin"; > $ar[3]["lvl"] = 6; > $ar[3]["name"] = "Avalon"; > > Ergebnis sollte sein: > $ar[0]["lvl"] = 5; > $ar[0]["name"] = "Merlin"; > $ar[1]["lvl"] = 6; > $ar[1]["name"] = "Avalon"; > $ar[2]["lvl"] = 9; > $ar[2]"name"] = "Excalibur"; > $ar[3]["lvl"] = 11; > $ar[3]["name"] = "Lancelot"; > > Ich glaube nicht, dass es dafür eine PHP Funktion gibt? ich denke, Du mußt Dir eine eigene Sortierfunktion bauen und die mit usort (http://www.php3.de/manual/en/function.usort.php) aufrufen: =================================================== function cmp($a,$b) { if ($a[ "lvl" ] == $b[ "lvl" ]) return 0; return ($a[ "lvl" ] < $b[ "lvl" ]) ? -1 : 1; } usort($ar,"cmp"); =================================================== Gruß, Tim -- ------------------------------------------------------- Tim Strehle Development Digital Collections Phone: +49 40 235 35 0 Hammerbrookstr. 93 Fax: +49 40 235 35 180 20097 Hamburg / Germany http://www.digicol.com -------------------------------------------------------
php::bar PHP Wiki - Listenarchive