array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'ru', ), 'this' => array ( 0 => 'function.is-numeric.php', 1 => 'is_numeric', ), 'up' => array ( 0 => 'ref.var.php', 1 => 'Функции для работы с переменными', ), 'prev' => array ( 0 => 'function.is-null.php', 1 => 'is_null', ), 'next' => array ( 0 => 'function.is-object.php', 1 => 'is_object', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'ru', 'path' => 'reference/var/functions/is-numeric.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(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) . " число", PHP_EOL;
} else {
echo var_export($element, true) . " НЕ число", 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 ' — НЕ число