本文章來給各位同學介紹php數據類型轉換學習筆記,如果你對php數據類型了解不清楚可進入參考哦。
常用的數據類型有字符串型、浮點型(單精度浮點型float、雙精度浮點型double)、整形、布爾型
1 其他類型轉化為整型
1.1 字符串型轉化為整型
1.1.1 如果字符串全部為數字,則直接全部轉換為整型,如果有小數點則會去除小數點後面的內容,如 '12' 跟 '12.3' 轉換為整型後都為12
1.1.2 如果字符串以字母開頭則不管中間或後面有多少數字或小數點,轉換為整形後都為0。如'ab12.3c'轉換為整型後為0
1.1.3 如果以數字開頭,則會去掉數字後面的字符,如果有小數點則去除小數點後面的。如 '123.4abc' 、 '123abc' 轉換為整形後都為123
1.2 浮點型轉化為整型
1.2.1 如果浮點數含有小數點則去掉小數點後面的字符,如果沒有則直接變為整型 。如:浮點數 12.6 轉換為整形後為12
1.3 布爾型轉化為整型
1.3.1 布爾型轉換為整型時,true會轉換為 1 false 會轉換為 0其中NULL轉換為整型後為0 所以如果要判斷 if(NULL == 0){echo "NULL等於0";} 是會返回NULL等於0的
2 其他類型轉化為字符串型
2.1 整型、浮點型轉換為字符串型是直接在數字上加引號 如12 12.3 轉換為字符串後為 "12" "12.3"
2.2 布爾型轉換為字符串是,true會轉換成字符串"1",false 跟NULL轉換為字符串結果為空字符串,不會有輸出
3 其他類型轉化為浮點型
3.1 整型直接轉化為浮點型,數值不變,字符串轉換為浮點型跟字符串轉換為整型基本上是一樣的,只不過是當字符串之間有小數點時,小數點會保存。如 “12.3abc” 轉換之後為 12.3 其他形式的是一樣的方法
3.2 布爾型轉換為浮點型是,true會轉換成浮點型 1 ,false 跟NULL轉換為浮點型結果為0
4 其他類型轉化為布爾型
4.1 空字符串轉換為 布爾型為FALSE,非空為TRUE;整型跟浮點型的0轉換為布爾型為FALSE,其他為TRUE
4.2 NULL轉換為布爾型後結果為FALSE
PHP的數據類型轉換屬於強制轉換,允許轉換的PHP數據類型有:
•(int)、(integer):轉換成整形
•(float)、(double)、(real):轉換成浮點型
•(string):轉換成字符串
•(bool)、(boolean):轉換成布爾類型
•(array):轉換成數組
•(object):轉換成對象
PHP數據類型有三種轉換方式:
•在要轉換的變量之前加上用括號括起來的目標類型
•使用3個具體類型的轉換函數,intval()、floatval()、strval()
•使用通用類型轉換函數settype(mixed var,string type)
第一種轉換方式: (int) (bool) (float) (string) (array) (object)
第二種轉換方式: intval() floatval() strval()
代碼如下 復制代碼 1.<?php第三種轉換方式: settype();
代碼如下 復制代碼1.<?php
2.$num4=12.8;
3.$flg=settype($num4,”int”);
4.var_dump($flg); //輸出bool(true)
5.var_dump($num4); //輸出int(12)
6.?>