大家在用 php 开发的时候 是否 有遇到过,对于一个获取的字符串,如果想要特定检测它是否
含有某个特定的字符或者子字符串,总是找不到好方法,或者根本做不到,迫于无奈而使用foreach。
函数:
strpos("","")
参数1:待检索的字符串或字符串变量
参数2:要检测是否被含有的子字符串
成功,返回首个字符的起始位置
没有找到就返回false
看到这里,估计你会有点疑问,博文标题明明写着“php 字符串特定检索函数---strpos()”,但是却返回位置的。
不用急,逆向思维,有则,证明要检测的子字符串是被含有的,反之,没有。
下面个出个例子。
1 <?php 2 //$combine = array(); 3 //$combine = explode("马克思主义基本原理周一第10,11,12节{第2-17周}祁润兴乐育楼C206",","); 4 //for($i=0;$i<=count($combine);$i++){ 5 $count=stripos("马克思主义基本原理周一第10,11,12节{第2-17周}祁润兴乐育楼C206","12节"); //查找 “12节” 6 if($count===false){ 7 exit("no found"); 8 }else{ 9 exit("Yes"); 10 } 11 //} 12 13 ?>