Hallo,
ich sitze hier vor einem Problem und möchte gerne eure Kompetenz in Anspruch nehmen.
Folgendes Szenario:
Für ein Reporting bekomme ich ein Mehrdimensionales Array zurück, welches als Key die Kalenderwoche oder den jeweiligen Monat beinhaltet. Leider liegen diese in keiner vernünftigen Reihenfolge vor. Auch der Versuch, das ganze über MySQL zu steuern ist fehlgeschlagen, da einige Daten erst zu einem späteren Zeitpunkt vorliegen. Ich habe nun also folgendes Array:
Nun möchte ich dieses Array an Hand des ersten Key-Elements (KW 1 -10) sortieren lassen. Die untergeordneten Elemente müssen dabei erhalten bleiben.
array_multisort() würfelte mir das Array komplett durch einander. Gleiches Verhalten erhielt ich, wenn ich mit uasort() und einer Vergleichsfunktion das Array sortieren wollte.
Wie bekomme ich es nun hin, dass das Array letztendlich wie folgt aufgebaut ist:
Über Vorschläge wäre ich sehr dankbar.
Viele Grüße
M3Y3R
ich sitze hier vor einem Problem und möchte gerne eure Kompetenz in Anspruch nehmen.
Folgendes Szenario:
Für ein Reporting bekomme ich ein Mehrdimensionales Array zurück, welches als Key die Kalenderwoche oder den jeweiligen Monat beinhaltet. Leider liegen diese in keiner vernünftigen Reihenfolge vor. Auch der Versuch, das ganze über MySQL zu steuern ist fehlgeschlagen, da einige Daten erst zu einem späteren Zeitpunkt vorliegen. Ich habe nun also folgendes Array:
PHP:
$reporting = array(
'KW 8' => array(
'eingang' => 45,
'ausgang' => 46
),
'KW 10' => array(
'eingang' => 13,
'ausgang' => 21
),
'KW 9' => array(
'eingang' => 65,
'ausgang' => 2
)
);
Nun möchte ich dieses Array an Hand des ersten Key-Elements (KW 1 -10) sortieren lassen. Die untergeordneten Elemente müssen dabei erhalten bleiben.
array_multisort() würfelte mir das Array komplett durch einander. Gleiches Verhalten erhielt ich, wenn ich mit uasort() und einer Vergleichsfunktion das Array sortieren wollte.
Wie bekomme ich es nun hin, dass das Array letztendlich wie folgt aufgebaut ist:
PHP:
$reporting = array(
'KW 8' => array(
'eingang' => 45,
'ausgang' => 46
),
'KW 9' => array(
'eingang' => 65,
'ausgang' => 2
),
'KW 10' => array(
'eingang' => 13,
'ausgang' => 21
)
);
Über Vorschläge wäre ich sehr dankbar.
Viele Grüße
M3Y3R
Zuletzt bearbeitet: