is_numeric

(PHP 4, PHP 5, PHP 7, PHP 8)

is_numericDeğişken bir sayı veya bir sayısal dizge mi diye bakar

Açıklama

is_numeric(mixed$değişken): bool

Belirtilen değişkenin değeri bir sayı mı yoksa bir sayısal dizge mi diye bakar.

Bağımsız Değişkenler

değişken

Sınanacak değişken.

Dönen Değerler

Belirtilen değişkenin değeri bir sayı veya sayısal dizge ise true aksi takdirde false döndürür.

Sürüm Bilgisi

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.

Örnekler

Ö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

Ayrıca Bakınız

To Top