MudGuard: führende Null wird beim rechnen entfernt?

Beitrag lesen

Hi,

ich will ein Script schreiben welches mir Bilder aus einem Ordner ausliest. Nur haben die Bilder immer eine 4stellige Nummer, beginnend mit 0001.
Nun wird aber beim erhöhen der Nummer die führende Null entfernt. Kann man das verhindern?

Dir ist bewußt, daß eine führende Null dazu führt, daß die Zahl nicht dezimal, sondern oktal interpretiert wird?
0112 = 74

bei 0080 wird das vermutlich als String interpretiert, da die 8 im Oktalsystem keine gültige Ziffer ist.

Bei mir wird bei
$bla = 080;
echo $bla;
auch nicht 080, sondern 0 ausgegeben (seltsamerweise wird keine Warning/Notice/... geworfen, obwohl alle eingeschaltet sind)

und
echo 0112;
gibt erwartungsgemäß
74
aus.

Wenn Du Zahlen mit bestimmter Anzahl führender Nullen ausgeben willst, benutze die Funktion printf mit entsprechendem Format-String.

cu,
Andreas

--
MudGuard? Siehe http://www.Mud-Guard.de/