PHP is_numeric FONKSİYON

is_numeric Bir değişkendeki değerin veya fonksiyon içinde belirtilen değerin rakamsal olup olmadığının kontrolünü yapmakta kullanırız.

Sayısal değerden kastımız – ve + değerler ondalık sayılar üstel sayılar (134e2) veya onaltılık gösterimlerdir.

Matematiksel olan neredeyse tüm gösterimler ve string tipte değişken içindeki rakamlar da bu fonksiyon için sayısal sayılmakta ve True değeri döndürmektedir.

<?php

$degisken = "15.25"; 

if(is_numeric($degisken)) 

echo "Sayısal Bir Değerdir";

else

echo "Sayısal veri değildir";
?>

ÇIKTI:

Sayısal Bir Değerdir

Forumdan veri gönderelim fonksiyonumuzu öyle test edelim

<?php
 $numara = $_POST["numara"];
    
    if(!is_numeric($numara)){
	
        echo "Girilen değer sayı değil";
		
    }else{
	
        echo "Girilen değer Sayı";
    } 
?>	

Forumdan sayı verisi gönderilirse

ÇIKTI:

Girilen değer Sayı

Forumdan string ifade gönderilirse

ÇIKTI:

Girilen değer sayı değil

<?php
$tests = Array(
    "42",
    1337,
    "1e4",
    "yazı",
    9.1
    );

foreach($tests as $element)

{

  if(is_numeric($element))  {
  
      echo " ($element) sayısaldır 
"; } else { echo " ($element) sayısal DEĞİLdir
"; } } ?>

ÇIKTI:

(42) sayısaldır

(1337) sayısaldır

(1e4) sayısaldır

(yazı) sayısal DEĞİLdir

(9.1) sayısaldır

Lütfen bu konu anlamak için is_int fonksiyonuna bakın.

Samed Ceylan Diyor ki 23/07/2013

Güzel bir anlatım teşekkürler :)

Adınız

Eposta

Mesaj

6807

Güvenlik No

REKLAM
KATEGORİ
POPÜLER MAKALE