Mehrdimensionales Array sortieren

Metha

Mitglied
Tach zusammen!

Die suche hate zwar viel zu diesem Thema ausgespuckt, konnte mir aber nicht weiterhelfen. Ich habe folgendes Array:
Code:
Array ( [BERMUDA ] => Array ( [1] => BMU [2] => 1 ) 
[ITALY ] => Array ( [1] => ITA [2] => 1 ) 
[SWEDEN ] => Array ( [1] => SWE [2] => 2 ) 
[Unbekannt] => Array ( [1] => xxx [2] => 1 ) )

Dieses Array möchte ich nur nach der anzahl der vorkommen sortieren.(Meine die zweite Ebende unter dem Landesnamen).

Hier mein Ansatz, doch er sortiert nur nach namen:
PHP:
array_multisort($land, SORT_DESC, SORT_NUMERIC);

Mein Problem ist, das ich nicht wieß wie ich diese Ebene ansprechen soll.

Gruß Micha, hoffe ihr könnt mir helfen.
 
Sortierfunktion: [phpf]uasort[/phpf]
Vergleichsfunktion mit Strings:
PHP:
function compare($a,$b) {
    return strnatcmp ($a[2],$b[2]);
}
oder, wenn es int's sind:
PHP:
function compare($a,$b) {
    return ($a[2]==$b[2])
        ?0
        :($a[2]>$b[2])
            ?1
            :-1;
}
 
Zurück