1
Ich stehe gerade vor einem spannenden Problem.
Ich habe untenstehendes Array und möchte dieses wie folgt bearbeiten:
1. Lösche alle Schlüssel mit dem Wert "x" bis zum ersten Schlüssel welcher einen Wert != x hat.
Danach sollte das Array also so aussehen:
2. Ersetze alle Werte == x mit dem Wert des Schlüssels davor.
Ergebnis:
Wäre es hier evtl. einfacher das Array so aufzubauen?
Hintergrund: Das Array wird aus Einträgen einer Datenbank gefüllt welche nur einen Eintrag erzeugt, wenn sich ein Preis ändert. Im Array möchte ich die Tage "auffüllen" an welchen der Preis gleich geblieben ist.
Ich habe untenstehendes Array und möchte dieses wie folgt bearbeiten:
Array (
[10.12.22] => x
[11.12.22] => x
[12.12.22] => x
[13.12.22] => x
[14.12.22] => x
[15.12.22] => x
[16.12.22] => x
[17.12.22] => x
[18.12.22] => x
[19.12.22] => x
[20.12.22] => x
[21.12.22] => x
[22.12.22] => 980
[23.12.22] => x
[24.12.22] => 995
[25.12.22] => 990
[26.12.22] => x
[27.12.22] => 995
[28.12.22] => x
[29.12.22] => x )
1. Lösche alle Schlüssel mit dem Wert "x" bis zum ersten Schlüssel welcher einen Wert != x hat.
Danach sollte das Array also so aussehen:
Array (
[22.12.22] => 980
[23.12.22] => x
[24.12.22] => 995
[25.12.22] => 990
[26.12.22] => x
[27.12.22] => 995
[28.12.22] => x
[29.12.22] => x )
2. Ersetze alle Werte == x mit dem Wert des Schlüssels davor.
Ergebnis:
Array (
[22.12.22] => 980
[23.12.22] => 980
[24.12.22] => 995
[25.12.22] => 990
[26.12.22] => 990
[27.12.22] => 995
[28.12.22] => 995
[29.12.22] => 995)
Wäre es hier evtl. einfacher das Array so aufzubauen?
Array (
[0] => Array(10.12.22,x)
[1] => Array(11.12.22,x)
[2] => Array(12.12.22,x)
[3] => Array(13.12.22,x)
[4] => Array(14.12.22,x)
[5] => Array(15.12.22,x)
[6] => Array(16.12.22,x)
[7] => Array(17.12.22,x)
[8] => Array(18.12.22,x)
[9] => Array(19.12.22,x)
[10] => Array(20.12.22,x)
[11] => Array(21.12.22,x)
[12] => Array(22.12.22,980)
[13] => Array(23.12.22,x)
[14] => Array(24.12.22,995)
[15] => Array(25.12.22,990)
[16] => Array(26.12.22,x)
[17] => Array(27.12.22,995)
[18] => Array(28.12.22,x)
[19] => Array(29.12.22,x))
Hintergrund: Das Array wird aus Einträgen einer Datenbank gefüllt welche nur einen Eintrag erzeugt, wenn sich ein Preis ändert. Im Array möchte ich die Tage "auffüllen" an welchen der Preis gleich geblieben ist.