Hallo,
ich komme nicht mehr weiter.
Folgendes:
Ich habe ein Array mit 12 Einträgen, je Monat der kw/h Preis für 12 Monate.
In einem anderen Array habe ich auch 12 Einträge (volles Jahr), jeder Eintrag steht hier für die kw/h je Monat.
Ich rechne dann in einer For Schleife die Kosten für jedes Monat aus.
Das funktioniert auch solange ein Jahr mit dem Verbrauch voll ist, z.B. 2023 funktioniert.
Die Werte hole ich mir aus dem Archiv und fülle das Array.
Aktuell sieht es so aus.
Preis pro kw/h
Index 0 ist Dezember und 11 ist Januar
array(12) {
[0]=>
float(0.32)
[1]=>
float(0.32)
[2]=>
float(0.32)
[3]=>
float(0.32)
[4]=>
float(0.33)
[5]=>
float(0.33)
[6]=>
float(0.33)
[7]=>
float(0.33)
[8]=>
float(0.33)
[9]=>
float(0.33)
[10]=>
float(0.33)
[11]=>
float(0.33)
Und hierzu das aktuelle kw/h Array das ja nur bis September voll ist.
Hier ist Index 0 der September, also rechne ich mit falschen Werten.
array(12) {
[0]=>
float(64.41015625)
[1]=>
float(145.81005859375)
[2]=>
float(136.33984375)
[3]=>
float(128.27001953125)
[4]=>
float(147.68994140625)
[5]=>
float(212.050048828125)
[6]=>
float(294.2900390625)
[7]=>
float(470.06982421875)
[8]=>
float(802.650146484375)
[9]=>
NULL
[10]=>
NULL
[11]=>
NULL
Das kw/h Array wird wie folgt befüllt
//Bezug Gesammtheuer monatlich
$gessheuer = AC_GetAggregatedValues($archive, $quelle, 3 /* monatlich*/, mktime(0, 0, 0, 1, 1, $jahrheuer), mktime(23, 59, 59, 12, 31, $jahrheuer), 0);
//array für kwH 12 Monate
if (!empty($gessheuer)) {
foreach($gessheuer as $gessheuer_end) {
$argesammtheuer[]=($gessheuer_end['Avg']);
}
Wie kriege ich es hin das ich die Indexe ab Index 11 bis 0 befülle??
Dann würde es funktionieren.
for ($i = 0; $i <=11; $i++) {
$kosten = ($argesammtheuer[$i] * $reversedTarif[$i]) ;
$arkosten_gessheuer[] = $kosten;
}
$argesammtheuer = kw/h Array
$reversedTarif = Array mit Preis pro Monat
Danke…