Sortieren von mehrdimensionalen Arrays

Hi…

Das Archiv hat mir auch nicht weitergeholfen und die PHP Doku empfinde ich in diesem Punkt als nicht aussagekräftig :frowning:

Ich habe ein mehrdimensionales Array:

Array[0][0] = 4000 - Array[0][1] = Bezeichnung4
Array[1][0] = 1000 - Array[1][1] = Bezeichnung1
Array[2][0] = 3000 - Array[2][1] = Bezeichnung3
Array[3][0] = 2000 - Array[3][1] = Bezeichnung2

Dieses Array möchte ich gerne so sortieren, dass es nach den Werten im ersten Feld des ersten Arrays sortiert wird und zwar aufsteigend.

Ich habe mir zwar auch die Funktion array_multisort angeschaut, werde aber leider aus der Beschreibung und den Beispielen dazu nicht schlau :frowning:

Ich habe keine Datenbanken oder Datenbankfunktionen zur Verfügung, um es vorneweg zu sagen.

Gibt es jemanden, der mir helfen könnte???

Bye, Kurt

Hi,

ich habe mal ein bisschen nachgeschaut und denke, dass dieser Befehl für dich passen würde:

array_multisort ($array[0], SORT_NUMERIC, _
$array[1], SORT_STRING);

sort_string sortiert die Felder, in dem er den Inhalt als string betrachtet
sort_numeric sortiert die Felder, in dem er den Inhalt als Zahl betrachtet

dome

Hi !

Ich habe ein mehrdimensionales Array:

Array[0][0] = 4000 - Array[0][1] = Bezeichnung4
Array[1][0] = 1000 - Array[1][1] = Bezeichnung1
Array[2][0] = 3000 - Array[2][1] = Bezeichnung3
Array[3][0] = 2000 - Array[3][1] = Bezeichnung2

Dieses Array möchte ich gerne so sortieren, dass es nach den
Werten im ersten Feld des ersten Arrays sortiert wird und zwar
aufsteigend.

Probiere mal:

function sortf($a, $b) {
if ($a[0] == $b[0]) return 0;
return ($a[0] > $b[0]) ? -1 : 1;
}

usort($variable, sortf);