PHP intval FONKSİYONU

php intval fonksiyonu Bir değişkenin tamsayı değerini döndürür.

Söz Dizimi:

intval ( $değişken, $taban )

Değişken:Gereklidir. Bir tamsayıya dönüştürülecek bir sayı değer.

Taban: İsteğe bağlıdır. Dönüşülecek sayı tabanı girilir. (Varsayılan taban 10)

Belirtilen değişkenin taban sayısını 10'luk tabana çevirir ve tamsayı değerini döndürür (10'luk tabanı ön tanımlıdır). İşlev nesnelerle kullanılamaz, aksi takdirde E_NOTICE seviyesinde bir hata çıktılanır ve işlev 1 döndürür.

Başarısızlık durumunda sıfır, aksi takdirde belirtilen değerin tamsayı değeriyle döner. Boş diziler ve nesneler sıfır döndürür. Boş olmayan diziler ve nesneler ise 1 döndürür.

<?php
echo intval(55.356)."
"; echo intval(55)."
"; echo intval(222.366)."
"; echo intval(4.2)."
"; echo intval('42')."
"; echo intval('+42')."
"; echo intval('-42')."
"; ?>

ÇIKTI:

55

55

222

4

42

42

-42

Azami değer sisteme bağlıdır. 32 bitlik sistemlerde işaretli tamsayılar için azami değerler -2147483648 ve 2147483647'dir. Bu bakımdan, böyle sistemlerde örneğin intval( '1000000000000' ) değeri 2147483647 döndürür. 64 bitlik sistemlerde işaretli tamsayılar için azami değer 9223372036854775807'dir.

32 bitlik sistemde için örnek:

<?php
echo intval(77000000);               
echo intval(770000000000000000000);   
echo intval('770000000000000000000');
?>

ÇIKTI:

77000000

0

2147483647

yukarıda örnekte görüldüğü gibi string içindeki sayı maksimum int değerini geçtiği için maksimum değeri aldı. sayısal değerde sıfır değerini aldı.

String(alfasayısal) bir değeri sayısal ifadeye dönüştürürken sol kısmında sayısal kısmı varsa sayısal verinin tam sayı kısmını alır diğer karekterleri atar. string ifade kelimelerden oluşuyorsa sıfır döner.

<?php
$veri  = "1453 istanbul fetih tarihi";

$veri1 = "3.14159 pi sayısı";

$veri2 = "356.44abc55defedf";

$veri3 = "merhaba";

echo intval($veri)."
"; echo intval($veri1)."
"; echo intval($veri2)."
"; echo intval($veri3); ?>

ÇIKTI:

1453

3

356

0

Belirtilen değişkenin hangi taban sayılı ise 10'luk tabana çevirir ve tam sayısını alır. Taban belirtilmezse ön tanımlı olarak 10'luk sistem alınır.

Verilen bir sayıyı on'luk sayı sistemine çevirme:

php taban aritmetiği

ÖRNEK:

<?php
echo intval('666',9)."
"; echo intval('55',8)."
"; echo intval('33',4)."
"; echo intval('10201',3)."
"; echo intval(666,9); ?>

ÇIKTI:

546

45

15

100

666

NOT:

Belirtilen değişkenin bir string olmadıkça taban değiştirgesinin bir etkisi yoktur.

PHP güvenlikde'de kullanılır. Güvenli veritabanı sorgusu:

<?php
echo $_GET['userId']; // 1 veya 1=1

$id=intval($_GET['userId']); 

echo $id; // 1

mysql_query('SELECT * FROM users WHERE id='.$id); //güvenli sorgu
?>

Adınız

Eposta

Mesaj

8030

Güvenlik No

REKLAM
KATEGORİ
POPÜLER MAKALE