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