資料一共有三種轉換類型,分別是強制轉換,永久轉換,以及轉換函數轉換。本篇文章透過這三種轉換方式的介紹,帶大家深入了解類型轉換,一起和小編學習吧。
第一種、強制轉換
#透過強制轉換的數據,不影響數據原本的類型,僅將該數據臨時轉換了。
<?php echo gettype((string)500),'--',gettype(500),'<hr>'; echo gettype(strval(500)),'--',gettype(500),'<hr>'; echo gettype(strval(true)),'--',gettype(true),'<hr>'; ?>
其結果是:
string--integer string--integer string--boolean
可以看到雖然我們將資料類型轉換了,但是原來資料是什麼類型,現在仍然是什麼類型,並沒有因為類型轉換而改變原有類型。
第二種、永久轉換
<?php $old=500; echo "原类型".gettype($old),'<hr>'; $current=gettype(settype($old,'string')); echo "现类型". gettype($current),'<hr>'; ?>
它的結果為:
原类型integer 现类型string
透過永久轉換的數據,其資料原有型別也發生改變。
echo gettype($old);
結果為:
string
透過上述案例可以看到我們將資料轉換之後,我們原有資料型別也隨之改變。
第三種、轉換函數轉換
透過intval() floatval() strval()三個轉換函數轉換,可以依照需求轉換成不同型別。
<?php $str="123.9abc"; echo intval($str),'--',gettype($str),'<hr>'; echo floatval($str),'--',gettype($str),'<hr>'; echo strval($str),'--',gettype($str),'<hr>'; ?>
讓我們看看他的輸出結果:
123--string 123.9--string 123.9abc--string
可以看到不同的轉換函數,轉換成了不同的型,同時其原有字串類型不發生改變。
推薦:《PHP影片教學》
以上是詳解php資料型別轉換的三種方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!