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