Функции для работы с переменными
PHP Manual

is_numeric

(PHP 4, PHP 5, PHP 7)

is_numeric Проверяет, является ли переменная числом или строкой, содержащей число

Описание

bool is_numeric ( mixed $var )

Проверяет, является ли данная переменная числом. Строки, содержащие числа, состоят из необязательного знака, любого количества цифр, необязательной десятичной части и необязательной экспоненциальной части. Так, +0123.45e6 является верным числовым значением. Шестнадцатеричная (0xf4c3b00c) и двоичная (0b10100111001) записи не допускаются.

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

var

Проверяемая переменная.

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

Возвращает TRUE, если var является числом или строкой, содержащей число или FALSE в противном случае.

Примеры

Пример #1 Примеры использованияis_numeric()

<?php
$tests 
= array(
    
"42",
    
1337,
    
0x539,
    
02471,
    
0b10100111001,
    
1337e0,
    
"not numeric",
    array(),
    
9.1
);

foreach (
$tests as $element) {
    if (
is_numeric($element)) {
        echo 
"'{$element}' - число"PHP_EOL;
    } else {
        echo 
"'{$element}' - НЕ число"PHP_EOL;
    }
}
?>

Результат выполнения данного примера:

'42' - число
'1337' - число
'1337' - число
'1337' - число
'1337' - число
'1337' - число
'not numeric' - НЕ число
'Array' - НЕ число
'9.1' - число

Список изменений

Версия Описание
7.0.0 Строки содержащие шестнадцатиричную (0xf4c3b00c) запись, более не считаются числом. То есть is_numeric() вернет FALSE.

Смотрите также


Функции для работы с переменными
PHP Manual