判斷某字符串中是否包含某字符串的方法
if(strpos('www.baidu.com','baidu') !== false){
echo '包含';
}else{
echo '不包含';
}
定義和用法
strpos() 函數(shù)查找字符串在另一字符串中第一次出現(xiàn)的位置。
注釋:strpos() 函數(shù)對(duì)大小寫(xiě)敏感。
注釋:該函數(shù)是二進(jìn)制安全的。
參數(shù) 描述
string 必需。規(guī)定要搜索的字符串。
find 必需。規(guī)定要查找的字符串。
start 可選。規(guī)定在何處開(kāi)始搜索。
很多人用下面的判斷方法,是錯(cuò)誤的:
if(strpos('www.baidu.com','baidu') ){
echo '包含';
}else{
echo '不包含';
}
上面也能得出正確的結(jié)果,但方法是錯(cuò)誤的,如果if(strpos('www.baidu.com','www') ),那就得不到正確的結(jié)果,原因是位置是從0開(kāi)始,第一個(gè)位置找到了,就是0,php中的0,也就不是true,上面的判斷將不會(huì)成立,這點(diǎn)要十分注意!
echo strpos('www.baidu.com','www'); 結(jié)果為0