PHP is_numeric() Fonksiyonu
PHP 4PHP 5PHP 7
Bir değişkenin sayısal değer içerip içermediğini test eder.
Onaltılı (hexadecimal) ve ikili (binary) sayı sistemleri hariç diğerleri kabul edilmektedir. Yani örneğin +0123.45e6
geçerli bir sayısal değerdir.
Yapısı (Syntax)is_numeric ( mixed $var ) : bool
Parametreler
-
$var mixedTest edilecek değişken
Dönen Değer
boolean
- Test edilen değişken sayı ise TRUE, değilse FALSE döner.
Versiyon Güncellemeleri
Versiyon | Açıklama |
---|---|
7.0.0 | Artık onaltılı sayı sistemi (hexadecimal) bu fonksiyon ile test edilmiyor. |
Örnekler
Birden fazla değeri test ederek hangilerinin sayısal hangilerinin olmadığını kontrol edelim.
<?php
$tests = array(
"42",
1337,
0x539,
02471,
0b10100111001,
1337e0,
"string değer",
array(),
9.1,
null
);
foreach ($tests as $element) {
if (is_numeric($element)) {
echo var_export($element, true) . " sayısal bir değerdir ", PHP_EOL;
} else {
echo var_export($element, true) . " sayısal bir değer DEĞİLDİR", PHP_EOL;
}
}
/* Çıktı:
'42' sayısal bir değerdir
1337 sayısal bir değerdir
1337 sayısal bir değerdir
1337 sayısal bir değerdir
1337 sayısal bir değerdir
1337.0 sayısal bir değerdir
'string değer' sayısal bir değer DEĞİLDİR
array (
) sayısal bir değer DEĞİLDİR
9.1 sayısal bir değerdir
NULL sayısal bir değer DEĞİLDİR
*/