phpbar.de logo

Mailinglisten-Archive

[php] Mehrdimansionales Array sortieren

[php] Mehrdimansionales Array sortieren

Tobias Ratschiller tobias_(at)_dnet.it
Sun, 15 Aug 1999 20:59:53 +0200


> Das kann ich dann schonmal relativ übersichtlich in einer
> Tabelle ausgeben. Wie aber stelle ich es an, dass das Array nach
> "name" sortiert wird? Weder sort() noch asort() haben mich
> weitergebracht.

Soweit ich weiß, musst Du für mehr-dimensionale Arrays Deine eigene
Vergleichsfunktion schreiben und usort() oder uksort() benutzen. Für
Dein Beispiel sähe das ungefähr so aus:

function my_sort($a, $b)
 {
 return(strcmp($a["name"], $b["name"]));
 }

$dirlist[0]["name"] = "a";
$dirlist[1]["name"] = "c";
$dirlist[2]["name"] = "b";

usort($dirlist, "my_sort");
for ($i=0; $i<3; $i++)
    echo $dirlist[$i]["name"]."\n";

Mit freundlichen Grüßen,
  Tobias Ratschiller



php::bar PHP Wiki   -   Listenarchive