PHP Veri Türünü Değiştirme

PHP Veri Türünü Değiştirme

PHP 13 Kas 2024 Ahmet Halit DURUSOY Ahmet Halit DURUSOY 2 dakika okuma
Paylaş:

Php' de bir verinin türünü değiştirmek istediğimizde settype() fonksiyonunu kullanırız. Bu fonksiyon veri türü değiştirme işleminde stringler (alfa numerik değerler) başka bir veri türüne dönüştürülememektedir. Ama eğer ondalık bir sayımız varsa bunu tam sayı yapabiliriz. Bu tarz verilerde settype() fonksiyonu ile değiştirme işlemini başarılı bir şekilde yapar. PHP' de veri türünü değiştirme işlemi oldukça basittir.

<?php 

$degisken = 1.10;
settype($degisken, integer); # tam sayıya dönüştürmek için integer 
echo $degisken; # çıktı = 6

Yukarı yapılan işlem $degisken içerisindeki değeri tam sayıya dönüştürdük ve ekrana yazdırdık. Değerin gerçekten tam sayıya dönüşüp dönüşmediğini aşağıdaki görebiliriz.

<?php

echo gettype($degisken) # çıktı Integer

Böylelikle 1.10 ondalık olan bu sayı tam sayılarak veri türü değiştirilme işlemini yapmış olduk. Burada noktadan sonraki değerler atılarak sadece tam olan kısım işleme alınmıştır.

Ekrana yazılan değer 1 olacaktır. gettype() fonksiyonu ile bu değişiklik kontrol edilmiştir. Bu değişikliğin olup olmadığını bu fonksiyon bize $degisken tuttuğu değerin veri türünü vererek anlamamıza yardımcı olacaktır. Veri türünü sadece settype() fonksiyonu kullanarak değil başka türlü de değiştirebiliriz. Doğrudan int, float, object ve string fonksiyonları kullanılarak istenilen veri türü değişimini yapabiliriz. 

Bu fonksiyonların kullanımı aşağıda örneklerle birlikte verilmiştir.

<?php 

$degisken = "10.65 TL"; # çift tırnak ver aflabetik karakterler kullanıldığı için bu bir string veridir.

#veri türünü integera dönüştürme
$x = (int)$degisken; #tam sayı olarak elde ederiz.
echo $x; #ekrana 10 değerini yazacaktır. #veri türünü floata dönüştürme
$y = (float)$degisken; # noktalı sayı olarak elde ederiz.
echo $y; # ekrana10.65 yazacaktır.

#veri türünü stringe dönüştürme
$z = (string)$degisken; # string olarak elde ederiz.
echo $z; #ekrana 10.65 TL yazacaktır.

İlgili Etiketler

Ahmet Halit DURUSOY

Ahmet Halit DURUSOY

Yazar & İçerik Üreticisi

Profili Görüntüle

Çerez Ayarları

Deneyiminizi iyileştirmek için çerezler kullanıyoruz. Daha fazla bilgi için Çerez Politikamızı ziyaret edin.