Cytat(UDAT @ 10.08.2007, 12:53:02 )

Niestety twoje rozwiązanie nie zadziała.
Działanie funkcji
is_int" title="Zobacz w manualu PHP" target="_manual nie polega na sprawdzeniu czy zmienna jest liczbą, tylko sprawdza ustawiony wewnętrznie typ zmiennej, dlatego jeśli $zmienna na wejściu jest stringiem, to zawsze twoja funkcja zwróci
false.
Popraw mnie jeśli się mylę.
Po części się mylisz.
<?php
$s = 'bla';
$s = 1;
?>
Natomiast faktycznie, w tym przypadku nie mamy 12345 tylko '12345', więc string.
Poprawiłem instrukcję warunkową:
if ( $string == (int)$string )