Multidimensionales Array sortieren
bearbeitet von RabeneikHallo,
ich habe ein Multiarray in php. Es ist wie folgt aufgebaut.
~~~
Array
(
[0] => Array
(
[UID] => 5ea6c609473ab
[Status] => RW
[Prio] => 1
[Datum] => 06.02.2020
[Menge] => 1.00
[Textpos] =>
[Bezeichnung] =>
[Einzelpreis] => 15.00
[Gesamtpreis] => 15.00
)
[1] => Array
(
[UID] => 5ea6c60947793
[Status] => RW
[Prio] => 1
[Datum] => 04.02.2020
[Menge] => 1.00
[Textpos] =>
[Bezeichnung] =>
[Einzelpreis] => 0.00
[Gesamtpreis] => -
)
[2] => Array
(
[UID] => 5ea6c60947b7b
[Status] => F
[Prio] => 1
[Datum] => 03.02.2020
[Menge] => 1.00
[Textpos] =>
[Bezeichnung] =>
[Einzelpreis] => 44.00
[Gesamtpreis] => 44.00
)
[3] => Array
(
[UID] => 5ea6c60947b7b
[Status] => Rabatt F
[Prio] => 3
[Datum] =>
[Menge] =>
[Textpos] =>
[Bezeichnung] => Rabatt 12.00 %
[Einzelpreis] => -5.28
[Gesamtpreis] => -5.28
)
~~~
Das Array möchte ich nach folgenden Kriterien neu sortieren:
1. nach Datum
2. Die Elemente gleicher UID sollen zusammen bleiben
3. nach PRIO sortiert
Demnach müsste dann die Reihenfolge
2,3,1,0
dabei rauskommen.
Kann ich das über php-Funktionen so sortieren oder muss ich das Array hierfür durchlaufen? Wie mache ich das sinnvoll?
Rabeneik