首頁 >後端開發 >PHP問題 >php資料型別轉換函數有哪些

php資料型別轉換函數有哪些

青灯夜游
青灯夜游原創
2021-06-30 19:16:483439瀏覽

php資料型別轉換函數:1、intval(),轉換成整數型別;2、floatval(),轉換成浮點型別;3、boolval(),轉換成布林型別;4、strval( ),轉換成字串型別;5、settype(),可轉換成使用者指定的資料型態。

php資料型別轉換函數有哪些

本教學操作環境:windows7系統、PHP7.1版,DELL G3電腦

php資料類型轉換函數

具體的轉換函數intval()、floatval()、boolval()、strval()、settype(),這些函數的功能如下所示:

  • #intval():用於取得變數的整數值;

  • floatval():用於取得變數的浮點值;

  • boolval():用於取得變數的布林值;

  • strval():用於取得變數的字串值;

  • #settype():用來設定變數的型別。

範例1:

<?php
    $str = &#39;123.456abc&#39;;
    $int = intval($str);
    echo &#39;变量 $int 的类型为:&#39;.gettype($int).&#39;<br>&#39;;
    $float = floatval($str);
    echo &#39;变量 $float 的类型为:&#39;.gettype($float).&#39;<br>&#39;;
    $string = strval($str);
    echo &#39;变量 $string 的类型为:&#39;.gettype($string);
?>

執行結果如下:

变量 $int 的类型为:integer
变量 $float 的类型为:double
变量 $string 的类型为:string

intval()、floatval()、boolval() 、strval()函數轉換類型時,都不會改變被轉換變數本身的類型,而是透過將轉換得到的新類型的資料賦值給新的變量,原始變數的類型和值不變。

範例2:

<?php
    $str = (string)&#39;123abc&#39;;
    $bool = (bool)true;
    settype($str, &#39;integer&#39;);
    settype($bool, &#39;string&#39;);
    echo &#39;$str 的类型为:&#39;.gettype($str).&#39;<br> $bool 的类型为:&#39;.gettype($bool);
?>

運行結果如下:

$str 的类型为:integer
$bool 的类型为:string

settype() 函數會改變變數本身的類型,語法格式:

settype(mixed &$var, string $type)

推薦學習:《PHP影片教學

以上是php資料型別轉換函數有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn