PHP數(shù)據(jù)類型有三種轉(zhuǎn)換方式:
我們提供的服務(wù)有:網(wǎng)站設(shè)計制作、成都網(wǎng)站制作、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、崇左ssl等。為1000多家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的崇左網(wǎng)站制作公司
在要轉(zhuǎn)換的變量之前加上用括號括起來的目標類型
使用3個具體類型的轉(zhuǎn)換函數(shù),intval()、floatval()、strval()
使用通用類型轉(zhuǎn)換函數(shù)settype(mixed var,string type)
強制類型轉(zhuǎn)換一般分為隱式和顯式的,
元數(shù)據(jù) 顯式 隱式
$n = 100; (string)$n $n . ''
$n = '100'; (int)$n $n + 0;
$b = 1; (boolean)$b !$b
.......
php是一種弱類型的語言,它可以根據(jù)運行環(huán)境的變化而自動進行數(shù)據(jù)類型的轉(zhuǎn)換
1.1轉(zhuǎn)換成布爾類型的原則
以下值都將轉(zhuǎn)換成布爾類型中的false:
A.布爾類型的false;
B.空字符串''
C.正數(shù)0或浮點數(shù)0.0或字符串'0'(不包括字符串'0.0')
D.沒有成員的數(shù)組----array()
E.null
除此之外其它值都轉(zhuǎn)換成true.
1.2轉(zhuǎn)換成數(shù)值型的原則
A.如果字符串為合法的數(shù)字字符串,同時不包含./e/E,而且沒有超過整型的存數(shù)范圍時,將轉(zhuǎn)換為整型;否則轉(zhuǎn)換成浮點型;
B.如果數(shù)字字符串以非法的字符開頭,則轉(zhuǎn)換成0;
C.布爾型的true轉(zhuǎn)換成整數(shù)1,false轉(zhuǎn)換成整數(shù)0;
D.null轉(zhuǎn)換為0
E.浮點數(shù)轉(zhuǎn)換成整數(shù)時向下取整
1.3轉(zhuǎn)換成字符串的原則
A.數(shù)值轉(zhuǎn)換成字符串即數(shù)值本身;
B.布爾型的true轉(zhuǎn)換成字符串'1';false轉(zhuǎn)換成字符串'';
C.null轉(zhuǎn)化成空字符串'';
D.數(shù)組轉(zhuǎn)換成Array
E.資源將轉(zhuǎn)換成Resourse id #數(shù)字
4、數(shù)據(jù)類型轉(zhuǎn)換函數(shù)
函數(shù)名
操作
例
結(jié)果
asc(s)
求第一個字符串的ascii碼
asc("what")
87
chr(n)
求ascii碼的字符
chr(87)
w
str(r,l,d)
數(shù)值轉(zhuǎn)換成字符,l為長度,d為小數(shù)位數(shù)
x=3.1415
str(x,6,2)
3.14
val(s)
字符串轉(zhuǎn)換為數(shù)值
val("123")
123.00
ctod(s)
字符串轉(zhuǎn)日期
ctod('11/01/2002')
11/01/2002
dtoc(d)
日期轉(zhuǎn)換成字符串
dtoc(date())
11/01/2002
dtos(d)
把日期轉(zhuǎn)成年月日式的字符串
dtos(date())
20021101
ctot(c)
字符串轉(zhuǎn)成日期時間型
ctot(11/01/2002
10:30:50am)
11/01/2002
10:30:50am
dtot(d)
日期型轉(zhuǎn)為日期時間型
dtot(date())
11/25/2001
00:00:01am
ttoc(t)
日期時間型轉(zhuǎn)為字符型
ttoc(datetime())
11/25/2001
00:00:01am
ttod(t)
日期時間型轉(zhuǎn)為日期型
ttod(datetime())
11/25/2001
iif(le,e1,e2)
邏輯判斷
iif(a0,"yes","no")
yes