Ich versuche, meine PHP-Hashtable basierend auf einem bestimmten Schlüssel zu sortieren. Die Datenstruktur sieht wie folgt aus:PHP mehrdimensionales Array basierend auf Schlüssel sortieren?
print_r($mydata);
Array(
[0] => Array
(
[type] => suite
[name] => A-Name
)
[1] => Array
(
[type] => suite
[name] => C-Name
)
[2] => Array
(
[type] => suite
[name] => B-Name
)
)
I ksort, versucht haben Art, usort aber nichts scheint zu funktionieren. Ich versuche, basierend auf dem Namen Schlüssel zwei Ebenen nach unten zu sortieren.
Dies wurde mit meinem Versuch usort:
function cmp($a, $b) {
return $b['name'] - $a['name'];
}
usort($mydata, "cmp");
Gibt es eine einfache Möglichkeit, dies zu tun oder muss ich Funktion eine benutzerdefinierte Sortierung schreiben?
so wie hast du usort versuchen? –
Ich habe meinen Code in der Frage hinzugefügt. – user1216398
Subtrahieren einer Zeichenfolge von einer Zeichenfolge?!? Kein Wunder, dass es nicht funktioniert hat, hast du dir die Beispiele auf der phpdocs-Webseite angesehen? http://www.php.net/manual/en/function.usort.php - speziell Beispiel # 2 –