php 資料型別轉換總結

2021-09-10 09:58:32 字數 1579 閱讀 4258

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...