1. скрипт:
$num = "00445790";
echo $num;
возвращает:
00445790
2. скрипт
$num = 00445790;
echo $num;
возвращает:
2351
Может кто-нибудь объяснить, почему я получаю 2351
на втором скрипте?
Integers
то, что начинается с нуля, считается восьмеричным. Потому что восьмеричные целые числа используют только цифры от 0 до 8, все от 9
на игнорируются.
Так 00445790
становится 004457
который 2351
в десятичном.
Других решений пока нет …