Einzelnen Beitrag anzeigen
  #11  
Alt 06.03.2008, 12:02:47
Thomas- Thomas- ist offline
Anfänger
 
Registriert seit: Mar 2008
Beiträge: 3
AW: Mehrdimensionales Array sortieren

Ich habe ein recht ähnliches Problem, nur möchte ich nach beiden Spalten sortieren.

Array
(
[a] => Array
(
[0] => 109
[1] => 15
)
[b] => Array
(
[0] => 109
[1] => 16
)
[c] => Array
(
[0] => 110
[1] => 15
)
[j] => Array
(
[0] => 8
[1] => 3
)
[p] => Array
(
[0] => 3
[1] => 3
)
[z] => Array
(
[0] => 94
[1] => 14
)
}

Sortiert soll es nun nach der Spalte [0] abwärts und nach der Spalte [1] aufwärts werden. d.h. Ist der Wert [0] gleich, so soll die Zeile mit dem kleineren Wert [1] weiter vorne stehen.

Array
(
[c] => Array
(
[0] => 110
[1] => 15
)
[b] => Array
(
[0] => 109
[1] => 16
)
[a] => Array
(
[0] => 109
[1] => 15
)
[z] => Array
(
[0] => 94
[1] => 14
)
[j] => Array
(
[0] => 8
[1] => 3
)
[p] => Array
(
[0] => 3
[1] => 3
)
}

Ich könnte das Array auch anders gestalten, also
Array
(
[0] => Array
(
[a] => 109
[b] => 109
[c] => 110
)
[1] => Array
{
[a] => 15
[b] => 16
[c] => 15
}
}

Ziel
[0] => Array
(
[c] => 110
[a] => 109
[b] => 109
)
Letzlich ist die Zeite Spalte nur eine Hilfsspalte und würde im Ausgabe nicht mehr benötigt, jedoch soll eben Array a vor Array b stehen auch, wenn beide Werte gleich groß sind.
Mit Zitat antworten