轉數值函數有:1、intval(),可將字串轉為整數型數值,語法「intval($str)」;2、floatval(),可將字串轉為浮點型數值,語法「floatval($str)」;3、settype(),可將變數設為整數或浮點數值,語法「settype($str,"integer")」或「settype($str,"float ")」;4、base_convert()。
本教學操作環境:windows7系統、PHP8版、DELL G3電腦
1、intval()函數--整數型轉換函數
intval() 函數用來取得變數的整數值。
intval() 函數透過使用指定的進位 base 轉換(預設為十進位),傳回變數 var 的 integer 數值。 intval() 不能用於 object,否則會產生 E_NOTICE 錯誤並傳回 1。
<?php header("Content-type:text/html;charset=utf-8"); $str = '123.456abc'; $int = intval($str); echo $int."<br>"; echo '变量 $int 的类型为:' . gettype($int) . '<br>'; ?>
2、floatval()函數--浮點型轉換函數
floatval — 取得變數的浮點值
範例:
<?php $str="3.14"; $float=floatval($str); var_dump($str); var_dump($float); ?>
#3、settype()函數
<?php header("Content-type:text/html;charset=utf-8"); $str = '123.456abc'; settype($str,"integer"); echo $str."<br>"; echo '修改后的类型为:' . gettype($str) . '<br>'; ?>
settype ( $var ,$type )
4、使用base_convert()函數
base_convert() 函數在任意進位之間轉換數字,只需設定「bindec(十六進製字串, 16, 10)」即可把十六進位數轉換為十進位數。
<?php echo base_convert("1e", 16, 10) . "<br>"; echo base_convert("a", 16, 10) . "<br>"; echo base_convert("11ff", 16, 10) . "<br>"; echo base_convert("cceeff", 16, 10); ?>
base_convert(number,frombase,tobase);
PHP影片教學》
以上是php轉數值的函數有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!