English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP базовый учебник

PHP продвинутый учебник

PHP & MySQL

PHP справочник

PHP intval() функция использование и пример

Доступные функции PHP

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

intval() Функция преобразует переменную var с использованием указанной системы счисления base (по умолчанию десятичная), возвращает целое значение переменной. Функция 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", используется восьмиричная система (octal); в противном случае,
  • Используется десятичная система (десятичная)

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

В случае успеха возвращает целое значение 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);                    // 1410065408
echo intval('1e10');                  // 1
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