Bir alternatif olarakta; Regex kullanabilirsin.

Regex yapısı:


/^[+]?[0-9]+$/


Yukarıdaki ifadede; köşeli parantezler içerisine +, - veya her ikisini de yazabilirsiniz.
[+] pozitif, [-] negatif ve [+-] pozitif veya negatif kontrolünü sağlar.

Örnek:



$regex = '/^[+]?[0-9]+$/';

$text = 'Hello World!';
$number = 12;

echo('Sonuç: ' . preg_match($regex, $text));
echo('Sonuç: ' . preg_match($regex, $number));



İyi çalışmalar!..