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