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