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)."<br>"; 

echo intval(55)."<br>"; 
                     
echo intval(222.366)."<br>"; 

echo intval(4.2)."<br>";  
               
echo intval('42')."<br>"; 
                 
echo intval('+42')."<br>";  
                
echo intval('-42')."<br>";
 
?>

Ç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)."<br>";

echo intval($veri1)."<br>";

echo intval($veri2)."<br>";

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)."<br>";

echo intval('55',8)."<br>";

echo intval('33',4)."<br>";

echo intval('10201',3)."<br>";

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
?>

blnt 11/09/2019

merhaba ben html input ile girilen veriyi php ile int e çevirebilir miyim? Yani sayfada kullanııcı istenilen veriyi girecek ve php tarafında bunu bir int e çevirmem gerek o girilen sayı kadar bir döngüye girilecek. hiç bir yerde göremedim . yardımcı olursanız sevinirim.

yönetici 12/09/2019

php girilen string, int, float değerleri otomatik algılar senin yapacağın şu fonksiyonla girilen değer int değilse ziyaretciye uyarı vereceksin; ve tekrar girmesini sağla.
Lütfen konu haricinde soru sormayın cevaplanmayacaktır. Yorumunuz onaylandıktan sonra yayınlanacaktır. Lütfen Yukarıda ki mesajları okuyun tekrar aynı soruları sormayın.

2157

KATEGORİ
  • HTML
  • CSS
  • PHP
  • JQUERY
  • PHOTOSHOP
  • JavaScript
  • Web Dünyası
  • Linux
  • MİTHRİL FRAMEWORK
  • Laravel
  • Git
  • React
POPÜLER MAKALE
  • HTML LİNK(Bağlantı)EKLEME - LİNK VERME
  • HTML YAZI VE RESİM ORTALAMA
  • HTML RESME LİNK VERME
  • HTML FORM OLUŞTURMA
  • CSS YATAY MENÜ YAPIMI
  • HTML RESİM EKLEME
  • CSS (BOYUT) GENİŞLİK VE YÜKSEKLİK (Width-Height)
  • HTML DİV ve SPAN NEDİR?
  • HTML ARKAPLANA MÜZİK EKLEME
  • KALİTE KAYBETMEDEN RESİMLERİ BÜYÜTME
ETİKET
WEBCEBİR © 2013 Tüm hakları saklıdır.