php比较函数,判断安全函数
一、字符串比較函數:
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 )
這幾個函數主要是用于字符串的比較,而不會自動轉義
?
在PHP中,可以用==(雙等號)或者 ===(三等號)來比較字符串。兩者的區別是雙等號不比較類型,三等號會比較類型,它不轉換類型;用雙等號進行比較時,如果等號左右兩邊有數字類型的值, 剛會把另一個值轉化為數字,然后進行比較。這樣的話,如果是純字符串或者NULL時,會轉化為0進行比較。同樣,大小于號也和等號一樣,比較時可能出現不 正確的結果。
所以,比較字符串可以用PHP的自帶函數strcmp和strcasecmp。其中strcasecmp是strcmp的變種,它會先把字符串轉化為小寫再進行比較。
var_dump(0 == ‘Test’);
var_dump(0 == ”);
var_dump(5 > ‘T’);
var_dump(strcmp(5, ‘T’));
結果
bool(true)
bool(true)
bool(true)
int(-1)
?
總結
以上是生活随笔為你收集整理的php比较函数,判断安全函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java 中long类型转换成为int类
- 下一篇: 动态规划算法php,php算法学习之动态