(PHP 4, PHP 5, PHP 7, PHP 8)
is_numeric — Проверяет, является ли переменная числом или строкой, содержащей число
Определяет, является ли данная переменная числом или строкой, содержащей число.
value
Проверяемая переменная.
Возвращает true
, если value
является числом или
строкой, содержащей число или false
в противном случае.
Версия | Описание |
---|---|
8.0.0 |
Строки, состоящие из чисел, заканчивающиеся пробелом ("42 " ), теперь будут
возвращать true . Ранее вместо этого возвращалось false .
|
Пример #1 Примеры использования is_numeric()
<?php
$tests = array(
"42",
1337,
0x539,
02471,
0b10100111001,
1337e0,
"0x539",
"02471",
"0b10100111001",
"1337e0",
"not numeric",
array(),
9.1,
null,
'',
);
foreach ($tests as $element) {
if (is_numeric($element)) {
echo var_export($element, true) . " is numeric", PHP_EOL;
} else {
echo var_export($element, true) . " is NOT numeric", PHP_EOL;
}
}
?>
Результат выполнения данного примера:
42 - число 1337 - число 1337 - число 1337 - число 1337 - число 1337.0 - число '0x539' - НЕ число '02471' - число '0b10100111001' - НЕ число '1337e0' - число 'not numeric' - НЕ число array ( ) - НЕ число 9.1 - число NULL - НЕ число '' - НЕ число
Пример #2 Пример использования is_numeric() с пробелом
<?php
$tests = [
" 42",
"42 ",
"\u{A0}9001", // неразрывный пробел
"9001\u{A0}", // неразрывный пробел
];
foreach ($tests as $element) {
if (is_numeric($element)) {
echo var_export($element, true) . " - число", PHP_EOL;
} else {
echo var_export($element, true) . " - НЕ число", PHP_EOL;
}
}
?>
Результат выполнения данного примера в PHP 8:
' 42' - число '42 ' - число ' 9001' - НЕ число '9001 ' - НЕ число
Результат выполнения данного примера в PHP 7:
' 42' - число '42 ' - НЕ число ' 9001' - НЕ число '9001 ' - НЕ число