(PHP 4, PHP 5, PHP 7, PHP 8)
is_numeric — Değişken bir sayı veya bir sayısal dizge mi diye bakar
Belirtilen değişkenin değeri bir sayı mı yoksa bir sayısal dizge mi diye bakar.
değişken
Sınanacak değişken.
Belirtilen değişkenin değeri bir sayı veya sayısal dizge ise true
aksi takdirde false
döndürür.
Sürüm: | Açıklama |
---|---|
8.0.0 | Boşlukla biten sayısal dizgeler ("42 " ) için artık true dönüyor. Evvelce, false dönerdi. |
Örnek 1 - is_numeric() örnekleri
<?php
$tests = Array(
"42",
1337,
0x539,
02471,
0b10100111001,
1337e0,
"0x539",
"02471",
"0b10100111001",
"1337e0",
"sayısal değil",
array(),
9.1,
null,
'',
);
foreach($tests as $element)
{
if(is_numeric($element)) {
echo var_export($element, true), " sayısal", PHP_EOL;
} else {
echo var_export($element, true), " sayısal DEĞİL", PHP_EOL;
}
}
?>
Yukarıdaki örneğin çıktısı:
'42' sayısal 1337 sayısal 1337 sayısal 1337 sayısal 1337 sayısal 1337.0 sayısal '0x539' sayısal DEĞİL '02471' sayısal '0b10100111001' sayısal DEĞİL '1337e0' sayısal 'sayısal değil' sayısal DEĞİL array ( ) sayısal DEĞİL 9.1 sayısal NULL sayısal DEĞİL '' sayısal DEĞİL
Örnek 2 - Boşluk karakterli is_numeric() örneği
<?php
$tests = [
" 42",
"42 ",
"\u{A0}9001", // yapışkan boşluk
"9001\u{A0}", // yapışkan boşluk
];
foreach ($tests as $element) {
if (is_numeric($element)) {
echo var_export($element, true) . " sayısal", PHP_EOL;
} else {
echo var_export($element, true) . " sayısal DEĞİL", PHP_EOL;
}
}
?>
Yukarıdaki örneğin PHP 8 çıktısı:
' 42' sayısal '42 ' sayısal ' 9001' sayısal DEĞİL '9001 ' sayısal DEĞİL
Yukarıdaki örneğin PHP 7 çıktısı:
' 42' sayısal '42 ' sayısal DEĞİL ' 9001' sayısal DEĞİL '9001 ' sayısal DEĞİL