php 中資料型別的獲取和設定主要採用方法:gettype( ) settype( )
四種標量型別:boolean (布林型) integer (整型) float (浮點型, 也稱作 double) string (字串)
兩種復合型別:array (陣列) object (物件)
兩種特殊型別:resource (資源) null (null)
這裡主要研究8大型別相互轉換可以採用哪些方法
型別轉換可行性
當前型別
可轉換型別
不可轉換型別
array
boolean float integer null object string
resource
string
boolean float integer null array
resource
float
string boolean integer null object array
resource
interger
string boolean double null object array
resource
boolean
string integer null object array
resource
object
string null boolean(true) array
resourcefloat integer
1)array
這裡 array 轉換為 string 採用implode方法:第乙個引數是連線符
$str=implode(",",$arr);
2) string
string 轉換為 integer 時,若內容為非數字,強制轉換後值為0;內容為小數強制取整;轉換為array 時,使用settype 將陣列的全部內容作為第一項輸出;轉換為 array 時,採用explode 方法,第乙個引數根據字串特點採用的切割符
$str=explode(" ",$str);
3)float
強制轉換為array 時,用settype 和 explode 都是只能作為第一項。不過一般沒人這麼幹
4)integer
各項特性與float 相同
5)boolean
轉換為float 、integer 時:true :1 false: 0,轉為object、string 時,true : 1 false :空
6)object
轉換為boolean時,物件內屬性、方法為空時,都為1;轉換為 string 時,用 json_encode(被轉換的物件)
7)null
任何型別都可以轉換為null
8)resource
主要由專門的函式來建立和使用的,例如開啟檔案、資料連線、圖形畫布,不與任意型別相互轉換
PHP資料型別轉換
php資料型別轉換 php的資料型別轉換屬於強制轉換,允許轉換的php資料型別有 int integer 轉換成整形 float double real 轉換成浮點型 string 轉換成字串 bool boolean 轉換成布林型別 array 轉換成陣列 object 轉換成物件 php資料型別...
PHP資料型別轉換
php的資料型別轉換屬於強制轉換,允許轉換的php資料型別有 php資料型別有三種轉換方式 第一種轉換方式 int bool float string array object num1 3.14 num2 int num1 var dump num1 輸出float 3.14 var dump n...
PHP資料型別轉換
php的資料型別轉換屬於強制轉換,允許轉換的php資料型別有 php資料型別有三種轉換方式 第一種轉換方式 int bool float string array object num1 3.14 num2 int num1 var dump num1 輸出float 3.14 var dump n...