[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Работа с int
fortuna
Хочу вывести данные по id , но проверить не могу числа .

if ((int)($url[1]))
{
echo 'Это число ! Работает на ура . ';
}else{
echo 'Ошибка , ЭРРОР - Это не число .';
}

если введу 1
Работает нормально , 12kdfl или 33lkdf , если первое число вводиться то он пишет нормально работает .
Если первый символ ввести то ошибка .
Игорь_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
fortuna
Игорь_Vasinsky
Спасибо , помогло , то что нужно .
FatCat
Цитата (Игорь_Vasinsky @ 7.11.2012 - 01:11)
is_numeric()

"-5" отдаст TRUE.
Мне часто требуется проверка на натуральное число. Пользуюсь громоздкой конструкцией:
if( "".intval($str) === "".$str ){ /* натуральное число */ }


_____________
Бесплатному сыру в дырки не заглядывают...
Игорь_Vasinsky
Цитата
intval($str)

а я слышал (int) быстрее, но смысл это не меняет, да я не предусмотрел - т.к. чёткой постановки вопроса не было. были числа и не числа)

_____________
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
FatCat
Цитата (Игорь_Vasinsky @ 7.11.2012 - 01:54)
чёткой постановки вопроса не было. были числа и не числа

Я не оспорить твое решение, наоборот, проблема моего решения - оно работает только в пределах 1-2147483647, а дальше int выводит какую-то ересь...

Вот, сам глянь:
$q = 2147483645;
while( "".(int)$q === "".$q)$q++;
echo $q."<hr>".(int)$q;


_____________
Бесплатному сыру в дырки не заглядывают...
Быстрый ответ:

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