intval

(PHP 4, PHP 5, PHP 7, PHP 8)

intval — Повертає ціле значення змінної

Опис

intval(mixed $value, int $base = 10): int

Повертає ціле значення (int) змінної value, рассматривая ее как значение в системе счисления с основанием, которое определено в параметреbase(по умолчанию основание равно 10). Функциюintval() не можна використовувати з об'єктами, спроба це зробити викликає помилку рівня E_WARNING та поверне значення 1.

Список параметрів

value

Скалярне значення для конвертації в ціле

base

Підстава системи числення для перетворення

Зауваження :

Если значение параметраbase дорівнює 0, основа системи числення буде визначена форматом параметра value :

  • якщо рядок включає префікс "0x" (або "0X"), буде взято основу 16 (шістнадцяткову);
  • інакше, якщо рядок починається з "0b" (або "0B"), буде взято основу 2 (двійкову);
  • інакше, якщо рядок починається з "0", буде взято основу 8 (вісімкову);
  • інакше основа дорівнюватиме 10 (десяти).

Значення, що повертаються

Функція повертає ціле значення змінної value у разі успішного виконання, або 0 у разі виникнення помилки. Для порожніх масивів повертається 0, для порожніх повертається 1.

Максимальне значення залежить від операційної системи. У 32-бітових системах максимальне знакове ціле лежить в діапазоні від -2147483648 до 2147483647. Так, наприклад, в такій системі, intval('1000000000000') поверне 2147483647. Максимальне знакове ціле значення для 64-бітових систем - 9223372036854775807.

Для рядків функція швидше за все поверне 0, хоча це залежить від першого символу в рядку. Будуть застосовані загальні правила перетворення на цілі

список змін

ВерсияОпис
8.0.0Рівень помилки під час перетворення з об'єкта було змінено з E_NOTICEнаE_WARNING

Приклади

Приклад #1 Приклади використання intval()

Наступні приклади наведено для 64-бітової системи.

Loading...

Примітки

Зауваження :

Параметрbase буде враховано тільки тоді, коли значення параметр value виявиться рядком.

Дивіться також