php比较函数,判断安全函数
一、字符串比較函數(shù):
int strcasecmp ( string $str1 , string $str2 )????
int strcmp ( string $str1 , string $str2 )
int strncmp ( string $str1 , string $str2 , int $len )
int strncasecmp ( string $str1 , string $str2 , int $len )
這幾個(gè)函數(shù)主要是用于字符串的比較,而不會(huì)自動(dòng)轉(zhuǎn)義
?
在PHP中,可以用==(雙等號(hào))或者 ===(三等號(hào))來比較字符串。兩者的區(qū)別是雙等號(hào)不比較類型,三等號(hào)會(huì)比較類型,它不轉(zhuǎn)換類型;用雙等號(hào)進(jìn)行比較時(shí),如果等號(hào)左右兩邊有數(shù)字類型的值, 剛會(huì)把另一個(gè)值轉(zhuǎn)化為數(shù)字,然后進(jìn)行比較。這樣的話,如果是純字符串或者NULL時(shí),會(huì)轉(zhuǎn)化為0進(jìn)行比較。同樣,大小于號(hào)也和等號(hào)一樣,比較時(shí)可能出現(xiàn)不 正確的結(jié)果。
所以,比較字符串可以用PHP的自帶函數(shù)strcmp和strcasecmp。其中strcasecmp是strcmp的變種,它會(huì)先把字符串轉(zhuǎn)化為小寫再進(jìn)行比較。
var_dump(0 == ‘Test’);
var_dump(0 == ”);
var_dump(5 > ‘T’);
var_dump(strcmp(5, ‘T’));
結(jié)果
bool(true)
bool(true)
bool(true)
int(-1)
?
總結(jié)
以上是生活随笔為你收集整理的php比较函数,判断安全函数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java 中long类型转换成为int类
- 下一篇: Extending_and_embedd