phpbar.de logo

Mailinglisten-Archive

[php] Sortierungsproblem (mehrdim.)

[php] Sortierungsproblem (mehrdim.)

Tim Strehle php_(at)_phpcenter.de
Wed, 06 Feb 2002 17:06:09 +0100


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