Dies liegt daran, dass alle Zahlen mit 0 gilt Oktalwerte beginnend, die eine obere Grenze von 8 Stellen pro Position hat (0-7). Wie stated in the PHP manual, anstatt die ungültigen Ziffern still zu legen, erzeugen sie jetzt (7.x) die obige Warnung.
Warum schreiben Sie Ihre Zahlen so? Wenn die führenden Nullen signifikant sind, handelt es sich nicht um eine Zahl, die Sie haben, sondern um eine Zeichenfolge. Wenn Sie Berechnungen an diesen vornehmen müssen, als wären sie Zahlen, müssen Sie die führenden Nullen hinzufügen, wenn Sie die Werte an den Client ausgeben.
$number = 5;
printf ("%05$1d", $number);
Bitte see the manual for more examples:
Dies kann mit printf()
oder sprintf()
wie dies getan werden.
Ich habe es versucht, auf [PHPFiddle] (http : //phpfiddle.org/) und es funktionierte gut ... –
@ d.coder Probieren Sie es in PHP7 aus und sehen Sie, was passiert ... ;-) – Qirel
Ja, es zeigt Fehler in PHP 7, aber nicht in PHP 5 –