Функция PHP intval()

PHP 可用的函数Доступные функции PHP

intval()Функция используется для получения целочисленного значения переменной.

intval()Функция преобразует, используя указанное основание (по умолчанию десятичное), и возвращает целочисленное значение переменной var. intval() нельзя применять к объекту, иначе это вызовет ошибку E_NOTICE и вернёт 1.

PHP 4, PHP 5, PHP 7

Синтаксис

int intval ( mixed $var [, int $base = 10 ] )

Описание параметра:

  • $var: числовое значение для преобразования в целое число.
  • $base: основание, используемое для преобразования.

Если base равен 0, основание определяется по формату var:

  • Если строка содержит префикс "0x" (или "0X"), используется шестнадцатеричная система счисления (hex); в противном случае,
  • Если строка начинается с "0", используйте восьмеричную систему; в противном случае,
  • Используйте десятичную.

Возвращаемое значение

Возвращает целочисленное значение var при успехе и 0 при неудаче. Пустой массив возвращает 0, а непустой массив возвращает 1.

Максимальное значение зависит от операционной системы. В 32-битных системах максимальный диапазон знаковых целых чисел — от -2147483648 до 2147483647. Например, в такой системе intval('1000000000000') вернёт 2147483647. В 64-битных системах максимальное значение знакового целого числа — 9223372036854775807.

Строки могут возвращать 0, хотя это зависит от самого левого символа строки.

Пример

Пример

<?php echo intval(42); // 42 echo intval(4.2); // 4 echo intval('42'); // 42 echo intval('+42'); // 42 echo intval('-42'); // -42 echo intval(042); // 34 echo intval('042'); // 42 echo intval(1e10); // 10000000000 echo intval('1e10'); // 10000000000 echo intval(0x1A); // 26 echo intval(42000000); // 42000000 echo intval(420000000000000000000); // 0 echo intval('420000000000000000000'); // 2147483647 echo intval(42, 8); // 42 echo intval('42', 8); // 34 echo intval(array()); // 0 echo intval(array('foo', 'bar')); // 1 ?>

PHP 可用的函数Доступные функции PHP

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