nieraczek
28.11.2008, 13:03:10
is_int() niestety nie działa, to znaczy działa, ale inaczej niż wskazuje nazwa - sprawdza czy TYP zmiennej to int.
Funkcja is_numeric() byłaby dobra, ale ona sprawdza czy dana wartość to liczba - obojętne jest dla niej czy liczba jest całkowita czy zmiennoprzecinkowa, a mi potrzeba funkcji do sprawdzenia czy dana wartość to liczba całkowita. Istnieje taka ?
nospor
28.11.2008, 13:08:07
<?php
$liczba = '24';
$intLiczba = (int)$liczba;
if ((string
)$liczba === (string
)$intLiczba) echo 'ok';
$liczba = '24.5';
$intLiczba = (int)$liczba;
if ((string
)$liczba === (string
)$intLiczba) echo 'ok'; ?>
nieraczek
28.11.2008, 13:18:39
ok dzieki, nawet nie trzeba robić potem rzutowania na typ 'string' - chyba nie trzeba - ja zrobilem w ten sposob i tez dziala:
<?php
function czyliczbacalkowita($liczba)
{
$x = (int)$liczba;
if($x == $liczba) return true;
else return false;
}
?>
biszkoptwielki
28.11.2008, 13:21:52
Można i tak

<?php
?>
szagi3891
28.11.2008, 18:01:47
nospor
29.11.2008, 18:42:53
@szagi3891 a ja bym ci proponowal przeczytac dokladnie pierwszy post...