Bir değişken sayısal bir değer olup olmadığını nasıl kontrol?

3 Cevap

PHP PDO en lastInsertId () yöntemi aslında bir sayısal değer veren, ama aynı zamanda bazı garip sqlstate kodu veya bunun gibi tamamen farklı bir şey döndürebilir. Her durumda ben bir hata oturum açmak istiyorsunuz sayısal bir değer değil döndürür. Güvenli olduğunu kontrol etmek için bir yolu var mı?

3 Cevap

Kullanım

is_int($value)

veya

is_numeric($value)

is_numeric returns true sayısal dizeleri ve false aksi. Benzer bir fonksiyon ctype_digit .

is_int veya is_numeric iyi bir yoldur.

Ayrıca (int) için sonucu döküm ve > 0 olup olmadığını kontrol etmek için deneyebilirsiniz.