loader
23 Apr , 2020

php判断字符串是否包含某个字符串

author

零五科技 网络转载

shape animated shape animated shape animated

使用第三方账号注册

使用手机号/邮箱注册

编写程序的时候,经常要处理字符串,最基本就是字符串的查找,在php检测字符串中是否包含指定字符串可以使用正则,如果你对正则不了解,那么有几个函数可以为您提供方便。

1、strstr

strstr() 函数搜索一个字符串在另一个字符串中的第一次出现。

该函数返回字符串的其余部分(从匹配点)。如果未找到所搜索的字符串,则返回 false。

代码如下:

echo strstr('user@example.com', '@');

2. stristr

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

它和strstr的使用方法完全一样.唯一的区别是stristr不区分大小写。

3、strpos

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

实例1

if(strpos('https://panxu.net','panxu') !== false){ 
    echo '包含panxu'; 
}else{
    echo '不包含panxu'; 
}

实例2

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

4、explode

用explode进行判断PHP判断字符串的包含代码如下:

function checkstr($str)
{
    $needle ='a';//判断是否包含a这个字符
    $tmparray = explode($needle,$str);
    return count($tmparray)>1?true:false;
}

5、substr

例如我们需要判断最后一个字符是不是制定字符

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

6、substr_count

substr_count()是用于统计子字符串在原始字符串中出现的次数。

该函数本是一个小字符串在一个大字符串中出现的次数,可以用substr_count函数来实现代码如下:

function check_str($str, $substr)
{
    return substr_count($str,$substr)>=1?true:false;
}

具体的大家可以查找一下相关函数,进行高级应用。

Tags:

Robin Binar Themeix

Onubia, turpis inceptos pharetra. Ipsum erat rutrum, luctus non rhoncus quam quisque posuere, eros pede leo facilisis at risus. Ea sit consectetuer suscipit pede hac purus, erat nec

猜你喜欢

WinSxS是什么,C盘WinSxS是什么文件夹?

11 Dec , 2018

2018-12-11 00:01

mac下安装composer,macos系统下全局安装composer

11 Dec , 2018

2018-12-11 00:11

区块链是什么,区块链到底是什么意思,看完这段话就懂了

11 Dec , 2018

2018-12-11 00:19

wireshark使用教程,网络抓包工具wireshark中文版使用教程

11 Dec , 2018

2018-12-11 00:48

VBS整人代码大集合,学会用VBS来编小程序对心仪的女神表白

11 Dec , 2018

2018-12-11 02:06

网友评论 ( 0 条评论 )

评论