ein mehrdimensionales Array sortieren
Donnerstag, 28. November 2002 14:08
um ein mehr-dimensionale Arrays zu sortieren sollte man die PHP Funktionen usort() oder uksort() zusammen mit einer eigenen Vergleichsfunktion benutzen.
z.B.
function sortierMirDasMal($a, $b)
{
return(strcmp($a["name"], $b["name"]));
}
$liste[0]["name"] = "anton";
$liste[1]["name"] = "clara";
$liste[2]["name"] = "bertha";
//in die klammern kommt dann der Variablenname und der funktionsname
usort($liste, "sortierMirDasMal");
for ($i=0; $i<3; $i++)
echo $liste[$i]["name"]."\n";
- eine einfache Sortierfunktion -
z.B.
function sortierMirDasMal($a, $b)
{
return(strcmp($a["name"], $b["name"]));
}
$liste[0]["name"] = "anton";
$liste[1]["name"] = "clara";
$liste[2]["name"] = "bertha";
//in die klammern kommt dann der Variablenname und der funktionsname
usort($liste, "sortierMirDasMal");
for ($i=0; $i<3; $i++)
echo $liste[$i]["name"]."\n";
- eine einfache Sortierfunktion -