php中變數的資料型別轉換

2021-07-24 03:00:00 字數 1080 閱讀 7142

php中變數的資料型別轉換

在php中,當遇到不同型別資料進行混合運算時,php執行引擎會很智慧型將混合運算轉為同一型別進行運算。有時我們自己需要將一些變數強制轉為其他資料型別,也可以通過php中提供的一些機制和函式來實現。

變數型別轉換:變數型別轉換分為 自動轉換和強制轉換

自動轉換:在php中自動轉換常常發生在不同資料型別資料的混合運算中。在自動轉換中,遵守一下規則。

(1).進行混合運算前必須轉為同一型別資料(整型或者浮點型)。

(2).自動轉換的轉換方向為按資料長度增長的方向進行,保證精度不降低。

具體的來說:

(1).布林型自動轉換時:true轉為整型 1 false轉為整形的 0

(2).null型轉換時:null轉為整型 0

(3).字串型(內容必須是整型或者浮點型或者是空格開頭才可以) 轉為內容對應的整型或者是浮點型。

如  $t='3.12a' 轉為 3.13   $t=' 3.22ndsd'  轉為3.22  但是 $t='a3.2'  不會被轉換。

(4).整形可向浮點型轉換。

(5).null值轉為字串,為空字串 ""。

強制轉換:$t='a3.2'  不會被轉換。字串開始部分必須是數字,否者不會轉換。

(1).通過在變數前面加用括號括起來的目標型別,強制轉換。如

(int)$t         轉為整形, $t=3.423ad  轉為3

(float)$t      轉為浮點型 $t=3.423sd  轉為3.423

(string)$t    轉為字串

(array)$t    轉為陣列 

(object)$t   轉為物件

(2).通過具體的轉換函式,強制轉換。 

intval($t)        將$t轉為整型

floatval($t)     將$t轉為浮點型

stringval($t)   將$t轉為字串型

注意這兩種都沒有改變變數本身的資料型別,而是將轉換的值賦給另乙個變數。要想對變數本身的資料型別進行強制轉換的話,需要使用函式settype(,)

如: settype($t,"integer")  將$t轉為整型。

php 變數的型別 php 資料型別

php 5支援的資料型別 1 string 字串 2 integer 整型 3 float 浮點型 4 boolean 布林型 5 array 陣列 6 object物件 7 null 空值 echo str 字串 整數型可以用十進位制 八進位制 十六進製制表示 echo int 1234 八進位制...

php中的語法環境(變數 資料型別 資料轉換)

在php中,我們需要方便的尋找或者使用某個資料,需要給該資料取乙個名字。這個 名字 在程式語言中的概念就是變數 和js不同,php中的變數是 符號 加上乙個名稱組成的 變數名稱的命名規範 變數名以 開頭,後面可以書寫 a z a z 0 9 和下劃線 變數名稱是區分大小寫的 變數不能以數字開頭 a ...

PHP資料型別轉換

php資料型別轉換 php的資料型別轉換屬於強制轉換,允許轉換的php資料型別有 int integer 轉換成整形 float double real 轉換成浮點型 string 轉換成字串 bool boolean 轉換成布林型別 array 轉換成陣列 object 轉換成物件 php資料型別...