首頁 >後端開發 >PHP問題 >詳解php資料型別轉換的三種方法

詳解php資料型別轉換的三種方法

醉折花枝作酒筹
醉折花枝作酒筹原創
2021-03-24 17:56:576522瀏覽

資料一共有三種轉換類型,分別是強制轉換,永久轉換,以及轉換函數轉換。本篇文章透過這三種轉換方式的介紹,帶大家深入了解類型轉換,一起和小編學習吧。

詳解php資料型別轉換的三種方法

第一種、強制轉換

#透過強制轉換的數據,不影響數據原本的類型,僅將該數據臨時轉換了。

<?php
    echo gettype((string)500),&#39;--&#39;,gettype(500),&#39;<hr>&#39;;
    echo gettype(strval(500)),&#39;--&#39;,gettype(500),&#39;<hr>&#39;;
    echo gettype(strval(true)),&#39;--&#39;,gettype(true),&#39;<hr>&#39;;
?>

其結果是:

string--integer
string--integer
string--boolean

可以看到雖然我們將資料類型轉換了,但是原來資料是什麼類型,現在仍然是什麼類型,並沒有因為類型轉換而改變原有類型。

第二種、永久轉換

<?php
  $old=500;
    echo "原类型".gettype($old),&#39;<hr>&#39;;
    $current=gettype(settype($old,&#39;string&#39;));
    echo "现类型". gettype($current),&#39;<hr>&#39;;
?>

它的結果為:

原类型integer
现类型string

透過永久轉換的數據,其資料原有型別也發生改變。

echo gettype($old);

結果為:

string

透過上述案例可以看到我們將資料轉換之後,我們原有資料型別也隨之改變。

第三種、轉換函數轉換

透過intval() floatval() strval()三個轉換函數轉換,可以依照需求轉換成不同型別。

 <?php
    $str="123.9abc";  
    echo intval($str),&#39;--&#39;,gettype($str),&#39;<hr>&#39;;
    echo floatval($str),&#39;--&#39;,gettype($str),&#39;<hr>&#39;; 
    echo strval($str),&#39;--&#39;,gettype($str),&#39;<hr>&#39;;  
?>

讓我們看看他的輸出結果:

123--string
123.9--string
123.9abc--string

可以看到不同的轉換函數,轉換成了不同的型,同時其原有字串類型不發生改變。

推薦:《PHP影片教學

以上是詳解php資料型別轉換的三種方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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