Странный вывод, когда число начинается с 0

1. скрипт:

$num = "00445790";
echo $num;

возвращает:

00445790

2. скрипт

$num = 00445790;
echo $num;

возвращает:

2351

Может кто-нибудь объяснить, почему я получаю 2351 на втором скрипте?

1

Решение

Integers то, что начинается с нуля, считается восьмеричным. Потому что восьмеричные целые числа используют только цифры от 0 до 8, все от 9 на игнорируются.

Так 00445790 становится 004457 который 2351 в десятичном.

7

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]