Intereting Posts
Как получить код встраивания Soundcloud по URL-адресу soundcloud.com Используя PHP, как я могу проверить строку для шаблона, а затем изменить ее? Регулярное выражение для адреса улицы LSA – Скрытый семантический анализ – как закодировать его в PHP? Zend Framework дополнительно Получить параметры с помощью NGINX Проблема FPDF при создании PDF с изображениями из-за настройки PHP allow_url_fopen Laravel: Difference App :: bind и приложение :: singleton Преобразование CSV в массив разница между вызовом по значению и вызовом по ссылке в php, а также $$ означает? Модель слова: 2 PHP-функции, одинаковые результаты: почему? Symfony2 – Как установить и получить опции при использовании класса формы? Преобразовать серию отношений родитель-ребенок в иерархическое дерево? найти max () определенного значения многомерного массива в php mysqli_error () ожидает, что параметр 1 будет mysqli, null PHP: как кодировать бесконечности или числа NaN для JSON?

Почему добавление 0 перед номером меняет его значение

Почему

var_dump(16) // displays int(16) 

но

 var_dump(016) // displays int(14) 

Кто-нибудь может помочь мне решить эту проблему?

Related of "Почему добавление 0 перед номером меняет его значение"

Второе значение называется восьмеричным. Это не то же самое, что и base 10. Вместо этого это база 8. Когда вы добавляете 0 впереди, он говорит PHP обрабатывать ее как восьмеричную.

http://php.net/manual/en/language.types.integer.php

Целые числа могут быть указаны в десятичной (базовая 10), шестнадцатеричной (базовая 16), восьмеричной (базовая 8) или двоичной (базовая 2) нотации, необязательно предшествующей знаку (- или +).

Чтобы использовать восьмеричную нотацию, перед номером следует указать 0 (ноль).

10 в основании 8 составляет 8

6 в основании 8 равно 6

8 + 6 = 14