Проверка за цяло число...

tahys

Registered
Как мога да проверя дали дадено число което приемам през $_GET е цяло пробах с is_int() и is_numeric но не ми вадят резултат :?..

ЕДИТ: is_numeric работи но е TRUE даже да въведа 121.5
 
Попринцип се ползва is_int() за цели числа.

Код:
if((int)$_GET['a'] == (string)$_GET['a'])
{
	echo "TRUE";
}
else
{
	echo "FALSE";
}

виж тази проверка...
 
is_int е функцията, която ти трябва, но няма да работи ако променливата е стринг. Примерно:

<?php
$number = "2";
if(is_int($number)) {
echo "4islo";
} else {
echo "ne e 4islo";
}
?>

ще изведе ne e 4islo.

<?php
$number = 2;
if(is_int($number)) {
echo "4islo";
} else {
echo "ne e 4islo";
}
?>

ще изведе 4islo.
 
Точно за това му дадох тази проверка, защото $_GET винаги връща тип string. Да прави проверката и ако са равни да подава числото, ако не са да го закръгла и пак да го подава. Не знам какво иска точно да направи, но....
 
Не можеш ли да си направиш сам една функциика :)
Ето една:

Код:
function chislo($chislo)
{
    return preg_match('/^[0-9]+$/', $chislo)) ? true : false;
}

После я ползваш така:

if (chislo(5))
{
echo OK;
}
else
{
echo NO;
}


Не съм я пробвал, в момента не съм у нас и нямам сървър да пробвам, но по логика би трябвало да работи . :)
 

Back
Горе