php 字符串中是否包括指定字符串的多种要领

编写措施的时候,常常要处理惩罚字符串,最根基就是字符串的查找,在php检测字符串中是否包括指定字符串可以利用正则,假如你对正则不相识,那么有几个函数可觉得您提供利便。

strpos() 函数判定字符串中是否包括某字符串 https://www.jb51.net/article/154741.htm

1. strstr

strstr() 函数搜索一个字符串在另一个字符串中的第一次呈现。
该函数返回字符串的其余部门(从匹配点)。假如未找到所搜索的字符串,则返回 false。

代码如下:

<?php /*如手册上的举例*/ $email = 'user@example.com'; $domain = strstr($email, '@'); echo $domain; // prints @example.com ?>

2. stristr

stristr() 函数查找字符串在另一个字符串中第一次呈现的位置。
假如乐成,则返回字符串的其余部门(从匹配点)。假如没有找到该字符串,则返回 false。

它和strstr的利用要领完全一样.独一的区别是stristr不区分巨细写.

3. strpos

strpos函数返回boolean值.FALSE和TRUE不消多说.用 “===”举办判定.strpos在执行速度上都比以上两个函数快,别的strpos有一个参数指定判定的位置,可是默认为空.意思是判定整个字符串.缺点是对中文的支持欠好.

实例1

if(strpos('www.jb51.net','jb51') !== false){ echo '包括jb51'; }else{ echo '不包括jb51'; }

实例2

$str= 'abc'; $needle= 'a'; $pos = strpos($str, $needle); // 返回第一次找到改字符串的位置,这里返回为1,若查不到则返回False

4. explode

用explode举办判定PHP判定字符串的包括代码如下:

function checkstr($str){ $needle ='a';//判定是否包括a这个字符 $tmparray = explode($needle,$str); if(count($tmparray)>1){ return true; } else{ return false; } }

5、substr譬喻我们需要判定最后一个字符是不是拟定字符

<?php /* $str1="<p>这是个winrar专用的dll然后下哦啊不错的dll文件,QlogWin32.dll</p>"; if(substr($str1,-8)==".dll</p>"){ echo substr($str1,0,-4); }

6、substr_count统计“子字符串”在“原始字符串中呈现的次数”

substr_count()函数本是一个小字符串在一个大字符串中呈现的次数:
$number = substr_count(big_string, small_string);
正好本日需要一个查找字符串的函数,要实现判定字符串big_string是否包括字符串small_string,返回true或fasle;

查了半天手册没有找到现成的函数,于是想到可以用substr_count函数来实现代码如下:

function check_str($str, $substr) { $nums=substr_count($str,$substr); if ($nums>=1) { return true; } else { return false; } }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wsdssg.html