A-A+

PHP判断一个字符串是否包含另一个字符串

2019年11月07日 PHP技术文章 评论 2 条 阅读 0 views 次

PHP中经常会遇到判断一个字符串中是否包含另外一个字符串的情况,通常我们直接使用PHP的函数strpos()或者stristr()就可以直接查询了,我也一直在使用这两个函数,不过最近遇到一种情况,就是如果我们要查的字符串在另一个字符串的索引开始位置,也就是0的位置,这样会出现错误,无法进行匹配,找不出出现的位置,也就无法进行匹配,这种情况其实还是比较少见的,但是遇到了还是要处理一下的。

我这里的项目比较多,可能遇到这种情况也有多种,哪么只能自己写一个比较笨的方法来处理了,既然PHP内置函数解决不了,哪只能自己写一个函数来替代了,在需要的时候直接调用就可以了,不论我们要匹配的是中英文还是标点各种符号,都可以使用,比较方便,代码如下:

  1. function checkStr($str,$target){  
  2.   
  3.   $tmpArr = explode($str,$target);  
  4.   //print_r($tmpArr);  
  5.   if(count($tmpArr)>1)return true;  
  6.   else return false;//www.xiariboke.net  
  7. }  
  8.   
  9. $result = checkStr("sdfg","bsdfsldkfj");  
  10. var_dump($result);  

这里共有两个参数,第一个$str是要进行查找的字符串,第二个$target是被要查找的字符串,也就是$target是否包含$str,其实这种匹配还是比较简单的,除了使用这种方法之外,我们还可以使用PHP的正则来查找一个字符串是否包含另一个字符串。

标签:

2 条留言  访客:2 条  博主:0 条

  1. 仿真植物

    一看这个站点就知道对网络推广是个外行!

    • smiling

      是的,推广是外行。

给我留言