ProfiPHPProfiPHP
Категория: Функции обращения к переменным

Функция Intval

Функция Intval возвращает целое значение переменной.
int intval( mixed $var [, int $base = 10 ] )
Функция Intval возвращает целое значение переменной Var, используя указанное основание системы исчисления Base для преобразования (по умолчанию основание равно 10).

В параметре Var указывается скалярное значение для конвертации в целое.

Параметр Base являет собой основание системы исчисления для преобразования. Если равно 0, основание системы исчисления определяется форматом параметра Var:

- если строка включает префикс "0x" (или "0X"), основание выбирается равным 16 (шестнадцатеричным);

- иначе, если строка начинается с "0", основание равно 8 (восьмеричное);

- иначе, основание выбирается равным 10 (десятеричным).

Параметр Base применяется только в том случае, если параметр Var является строкой.

Функция Intval возвращает целое значение переменной Var в случае успеха, или 0 в случае неудачи. Для пустых массивов возвращается 0, для непустых возвращается 1.

Максимальное значение зависит от операционной системы. В 32-х битных системах максимальное знаковое целое лежит в диапазоне от -2 147 483 648 до 2 147 483 647. Например, корректно будут возвращаться значения:
echo intval( -2147483648 ); // -2147483648
echo intval( 2147483647 ); // 2147483647
Максимальное знаковое целое значение для 64-х битных систем - 9223372036854775807:
echo intval( 9223372036854775807 ); // 9223372036854775807
Для строк функция скорее всего вернет 0, хотя это зависит от первого символа в строке. Применяются общие правила преобразований в целые.
echo intval( 'abc' ); // 0
echo intval( '5abc' ); // 5
Шестнадцатеричное значение:
echo intval( 0x64 ); // 100
Восьмеричное значение:
echo intval( 064 ); // 52

Добавить комментарий

Имя:
Текст комментария: