国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

php數(shù)據(jù)類型轉換學習筆記

2024-05-04 21:57:22
字體:
來源:轉載
供稿:網(wǎng)友

常用的數(shù)據(jù)類型有字符串型、浮點型(單精度浮點型float、雙精度浮點型double)、整形、布爾型

1 其他類型轉化為整型

1.1 字符串型轉化為整型

1.1.1 如果字符串全部為數(shù)字,則直接全部轉換為整型,如果有小數(shù)點則會去除小數(shù)點后面的內容,如 '12' 跟 '12.3' 轉換為整型后都為12

1.1.2 如果字符串以字母開頭則不管中間或后面有多少數(shù)字或小數(shù)點,轉換為整形后都為0。如'ab12.3c'轉換為整型后為0

1.1.3 如果以數(shù)字開頭,則會去掉數(shù)字后面的字符,如果有小數(shù)點則去除小數(shù)點后面的。如 '123.4abc' 、 '123abc' 轉換為整形后都為123

1.2 浮點型轉化為整型

1.2.1 如果浮點數(shù)含有小數(shù)點則去掉小數(shù)點后面的字符,如果沒有則直接變?yōu)檎?。如:浮點數(shù) 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 整型、浮點型轉換為字符串型是直接在數(shù)字上加引號 如12 12.3 轉換為字符串后為 "12" "12.3"

2.2 布爾型轉換為字符串是,true會轉換成字符串"1",false 跟NULL轉換為字符串結果為空字符串,不會有輸出

3 其他類型轉化為浮點型

3.1 整型直接轉化為浮點型,數(shù)值不變,字符串轉換為浮點型跟字符串轉換為整型基本上是一樣的,只不過是當字符串之間有小數(shù)點時,小數(shù)點會保存。如 “12.3abc” 轉換之后為 12.3 其他形式的是一樣的方法

3.2 布爾型轉換為浮點型是,true會轉換成浮點型 1 ,false 跟NULL轉換為浮點型結果為0

4 其他類型轉化為布爾型

4.1 空字符串轉換為 布爾型為FALSE,非空為TRUE;整型跟浮點型的0轉換為布爾型為FALSE,其他為TRUE

4.2 NULL轉換為布爾型后結果為FALSE

PHP的數(shù)據(jù)類型轉換屬于強制轉換,允許轉換的PHP數(shù)據(jù)類型有:

•(int)、(integer):轉換成整形

•(float)、(double)、(real):轉換成浮點型

•(string):轉換成字符串

•(bool)、(boolean):轉換成布爾類型

•(array):轉換成數(shù)組

•(object):轉換成對象

PHP數(shù)據(jù)類型有三種轉換方式:

•在要轉換的變量之前加上用括號括起來的目標類型

•使用3個具體類型的轉換函數(shù),intval()、floatval()、strval()

•使用通用類型轉換函數(shù)settype(mixed var,string type)

第一種轉換方式,(int)  (bool)  (float)  (string)  (array) (object),代碼如下:

  1. <?php 
  2. $num1=3.14;    
  3. $num2=(int)$num1;    
  4. var_dump($num1); //輸出float(3.14)    
  5. var_dump($num2); //輸出int(3)    
  6. ?> 

第二種轉換方式,intval()  floatval()  strval(),代碼如下:

  1. <?php 
  2. $str=”123.9abc”;    
  3. $int=intval($str);     //轉換后數(shù)值:123    
  4. $float=floatval($str); //轉換后數(shù)值:123.9    
  5. $str=strval($float);   //轉換后字符串:”123.9″     
  6. ?> 

第三種轉換方式,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. ?> 

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 五大连池市| 仁怀市| 托里县| 错那县| 鹰潭市| 安阳县| 兰西县| 泌阳县| 新营市| 凤山市| 布拖县| 通渭县| 马公市| 盐源县| 启东市| 巫溪县| 修水县| 祁东县| 翁牛特旗| 永丰县| 新和县| 靖安县| 阿拉善盟| 长寿区| 花莲市| 平陆县| 平度市| 如皋市| 汾阳市| 融水| 宾川县| 拉孜县| 钟祥市| 永定县| 古交市| 乌什县| 迁安市| 岗巴县| 浪卡子县| 德格县| 来凤县|