The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Раздел полезных советов: Как проверить что переменная являет..."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Раздел полезных советов: Как проверить что переменная являет..."  +/
Сообщение от auto_tips on 11-Июл-02, 13:23 
if (ereg("^[0-9]+$", $var)) { число }


URL:
Обсуждается: http://www.opennet.dev/tips/info/83.shtml

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по ответам | RSS]

1. "Как проверить что переменная является числом."  +/
Сообщение от kVn email on 11-Июл-02, 13:23 
if (is_numeric($var)) { число }

is_numeric()
Returns TRUE if var is a number or a numeric string, FALSE otherwise.
PHP 4 >= 4.0.0

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Как проверить что переменная является числом."  +/
Сообщение от ГрызЪ email on 16-Янв-03, 01:16 
if($var+0==$var) это число
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "Как проверить что переменная является числом."  +/
Сообщение от k512 email on 25-Май-04, 17:06 
if(is_numeric($var)) это тоже число :)
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

4. "Как проверить что переменная является числом."  +/
Сообщение от oraweb (ok) on 07-Мрт-06, 13:50 
$var="dfsgdsfgdf";
if($var+0==$var) -> еррор лог апача быстро распухнет хренатенью от таких проверок.
Чья бы корова мычала...
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

5. "Раздел полезных советов: Как проверить что переменная являет..."  +/
Сообщение от oraweb (ok) on 07-Мрт-06, 14:37 
для Perl
if ($var =~ /^\d+$/) {число целочисленное}
if ($var =~ /^[+-]?\d+$/) {число целочисленное со знаками плюс или минус впереди}
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

6. "Как проверить что переменная является числом."  +/
Сообщение от Денис Лозко email on 16-Окт-06, 14:24 
ctype_digit

(PHP 4 >= 4.0.4, PHP 5)
ctype_digit -- Check for numeric character(s)

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

7. "Как проверить что переменная является числом."  +/
Сообщение от liuch email on 14-Май-09, 13:08 
if (ereg("^[1-9]+[0-9]*$", $var)) { число }
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

8. "Как проверить что переменная является числом."  +/
Сообщение от Sliper on 13-Окт-09, 14:15 
А можно вот так:
is_int($имя_переменной) - проверяет, является ли переменная целым числом (тип integer);
is_float($имя_переменной) - проверяет, является ли переменная числом с плавающей точкой;
is_null($имя_переменной) - проверяет, равно ли значение переменной нулю;
is_numeric($имя_переменной) - проверяет, является ли переменная числовой строкой;
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

9. "Как проверить что переменная является числом."  +/
Сообщение от Alexander (??) on 25-Июл-13, 11:30 
Такой вариант:
$a = '123';
if (is_int($a)) вернет false, тогда как это является числовой строкой.
Отпадает.

Далее:
$b = '1e23';
if (is_numeric($b)) вернет true, тогда как это не совсем число.
Так же, отпадает.

Регулярки использовать не хочется. Есть какие-то еще варианты?

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

10. "Как проверить что переменная является числом."  +/
Сообщение от Kotolegokot on 27-Ноя-13, 09:18 
С каких щей '1e23' -- не число?
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

11. "Как проверить что переменная является числом."  +/
Сообщение от AlexRussIp email on 07-Фев-15, 18:50 
Очень просто, если вот так:
if((int)$id == $id){true}
Для не строгого сравнения работает, Если же брать оператор "===" - то тут проверяется и тип - то есть для $id = '1'; - не прокатит
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

12. "Как проверить что переменная является числом."  +/
Сообщение от AlexRussIp email on 07-Фев-15, 19:01 
Хе, проверил - не сработало)), Но зато работает
if(strval((int)$id)==$id){true} и так
if(strval((int)$id)===$id){true}
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру