[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Целое число
littleman
Хочу сделать проверку на число , но проблема в проверки is_int и GET работаю не так .

$Urls = explode("/",rtrim($_GET['url'],"/"));
if (is_int($Urls))
{
echo "Число";
}else{
echo "Bad";
}

Вар дамп выдаёт string(7) "5654654" Bad , над числами зависли ковычки . Из за них они пишет бад .
rooor
привести к типу, потом проверять
littleman
rooor
?
killer8080
is_numeric()
littleman
killer8080
Тут проблема , можно вписать 1e4 и он засчитает что это число .
Мне нужно число , без точек и всего . 564 или 8871 число . А нумерик не подходит .
killer8080
Цитата (littleman @ 6.03.2014 - 13:22)
можно вписать 1e4 и он засчитает что это число

кто скажет что это не число, пусть первый кинет в меня камень biggrin.gif



Спустя 51 секунда killer8080 написал(а):
Цитата (littleman @ 6.03.2014 - 13:22)
Мне нужно число , без точек и всего .  564 или 8871 число . А нумерик не подходит .

регуляркой проверяй, так будет проще
littleman
killer8080
Цитата
кто скажет что это не число, пусть первый кинет в меня камень

+5
killer8080
if (preg_match('/^\d+$/', $num)) {
...
littleman
Нашёл вот такое решение ctype_digit , вроде то что мне нужно , но описано на старом форуме. smile.gif
Цитата

Мануал -
ctype_digit — Проверяет на наличие цифровых символов в строке
Игорь_Vasinsky
пффф.

чем is_numeric() не устраивает - покажи конкретный пример

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
killer8080
Цитата (Игорь_Vasinsky @ 6.03.2014 - 13:34)
покажи конкретный пример

так он его уже показал smile.gif
Цитата (littleman @ 6.03.2014 - 13:29)
но описано на старом форуме

не важно, в deprecated её не помещали, значит можно использовать smile.gif
littleman
is_numeric() Не устраивает тем что работает он с числами (как я выразился с начало что мне нужно числа) , а мне нужно ЦИФРЫ - как раз ctype_digit работает с цифрами , а также убивает надобность вы в вардампе я про ковычки .
Вот из мануала , а также в 5 версии исправили (До версии PHP 5.1.0 эта функция возвращала TRUE, если в качестве text передавалась пустая строка.)
<?php

$numeric_string = '42';
$integer = 42;

ctype_digit($numeric_string); // true
ctype_digit($integer); // false (ASCII 42 это символ * )

is_numeric($numeric_string); // true
is_numeric($integer); // true
?>
littleman
Я сам изначально поставил вопрос не правильно , сейчас всё гуд .
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.