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