A-A+
PHP判断一个字符串是否包含另一个字符串
PHP中经常会遇到判断一个字符串中是否包含另外一个字符串的情况,通常我们直接使用PHP的函数strpos()或者stristr()就可以直接查询了,我也一直在使用这两个函数,不过最近遇到一种情况,就是如果我们要查的字符串在另一个字符串的索引开始位置,也就是0的位置,这样会出现错误,无法进行匹配,找不出出现的位置,也就无法进行匹配,这种情况其实还是比较少见的,但是遇到了还是要处理一下的。
我这里的项目比较多,可能遇到这种情况也有多种,哪么只能自己写一个比较笨的方法来处理了,既然PHP内置函数解决不了,哪只能自己写一个函数来替代了,在需要的时候直接调用就可以了,不论我们要匹配的是中英文还是标点各种符号,都可以使用,比较方便,代码如下:
- function checkStr($str,$target){
- $tmpArr = explode($str,$target);
- //print_r($tmpArr);
- if(count($tmpArr)>1)return true;
- else return false;//www.xiariboke.net
- }
- $result = checkStr("sdfg","bsdfsldkfj");
- var_dump($result);
这里共有两个参数,第一个$str是要进行查找的字符串,第二个$target是被要查找的字符串,也就是$target是否包含$str,其实这种匹配还是比较简单的,除了使用这种方法之外,我们还可以使用PHP的正则来查找一个字符串是否包含另一个字符串。
一看这个站点就知道对网络推广是个外行!
是的,推广是外行。