本文目錄一覽:
php關於字元串比較的問題
php是弱類型語言,和java不同任何類型的變數都會被php自動轉換成相符合的
不同變數類型進行比較的時候,PHP有內部機制進行轉換,再加以比較。
0==’G’
是把『G”轉化成整型再進行比較,’G’轉成整型是默認值0,所以結果就是 true 了。
但如果’1 G’轉換,就會是值1
如果不熟悉內部機制,在比較之前,盡量自己轉化為相同類型再進行比較。
比較安全的做法就是用 === (三個等於號),這樣不僅比較內容,還比較類型,如果類型不一致就按 false 處理。
PHP中strcmp()和strcasecmp()函數字元串比較用法分析
本文實例講述了PHP中strcmp()和strcasecmp()函數字元串比較用法。分享給大家供大家參考,具體如下:
一、PHP中strcmp()函數用於比較兩個字元串(區分大小寫),其定義如下:
strcmp(string1,string2)
參數說明:
string1
必需。規定要比較的第一個字元串。
string2
必需。規定要比較的第二個字元串。
PS:strcmp()函數與
strncmp()
函數類似,不同的是,strncmp()可以指定每個字元串用於比較的字元數。
二、PHP中strcasecmp()函數比較兩個字元串(不區分大小寫),其定義如下:
strcasecmp(string1,string2)
參數說明:
string1 必需。規定要比較的第一個字元串。
string2 必需。規定要比較的第二個字元串。
PS:strcasecmp()函數與
strncasecmp()
函數類似,不同的是,strncasecmp()可以指定每個字元串用於比較的字元數。
示例代碼:
?php
$str1=”腳本之家”;
$str2=”腳本之家”;
$str3=””;
$str4=””;
echo
strcmp($str1,$str2);//兩個字元串相等
echo
“br/”;
echo
strcmp($str3,$str4);//注意該函數區分大小寫
echo
“br/”;
echo
strcasecmp($str3,$str4);//該函數不區分大小寫
?
運行結果如下:
1
補充:關於返回值問題
針對參數string1與string2的比較:
如果兩個字元串相等,則返回值為
如果
string1
小於
string2,則返回值小於0
如果
string1
大於
string2,則返回值大於0
希望本文所述對大家PHP程序設計有所幫助。
php如何模糊查詢字元串? – 技術問答
可以用PHP里的strpos函數,這個函數可以實現你的要求,如:$str_add = \’中國人民銀行\’;
function fun($str1,$str2)
if(strpos($str1,$str2)!==-1) {
echo “true”;
}
fun($str_add1,’銀行’);
這個函數就實現了你想要的功能了
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/232290.html