Was ist in dem script falsch ?

Hallo zusammen,
mein kleines script wird nach einem Stunden wechsel aufgerufen.

Die Arrays $W3_24_Stunden und $W3_24_Stunden_2 enthalten jeweils 12 Werte.

Am nächsten morgen hat das $W3_24_Stunden Array 22 Werte, wo könnte der Fehler liegen ? Die neu hinzugekommen Werte sind $Blanks gefüllt. Wieso wird das Array überzogen ?

Also am Abend sind in $W3_24_Stunden 12 Werte und am morgen 22, was könnte hier schiefgehen ?


$Blank = "    ";
$Key = Date("H");
If ($Key <12) {
  $W3_24_Stunden[$Key] = $Blank;
} Else {
  $Key = $Key -12;
  $W3_24_Stunden_2[$Key] = $Blank;
}

LG Manfred

möglicherweise weil Date einen String liefert, der Vergleich aber numerisch ist.
Ich würde es mal mit

 $Key = intval(Date("H")); 

probieren (ungetestet)

Tommi

Hallo tommi,

an so was hatte ich schon gedacht. An anderer Stelle hatte ich folgendes eingebaut:

$Key = Date("H")-1;

Das erkennt PHP richtig. Morgen berichte ich das Ergebnis.

Danke
LG Manfred

Hallo tommi,

die Idee war richtig. Der PHP Interpreter hats als String interpretiert.

Danke
LG Manfred