本文主要介绍php字符串是否包含指定字符串的多种方法,经过我们小编测试没有问题。
写程序的时候经常要和字符串打交道,最基本的就是字符串的查找。正则化可以用来检测一个指定的字符串是否包含在php的一个字符串中。如果你对正则化一无所知,有几个函数可以给你提供方便。
strpos() 函数判断字符串中是否包含某字符串 https://www.jb51.net/article/154741.htm
1. strstr
函数的作用是:搜索一个字符串在另一个字符串中的第一个匹配项。
这个函数返回字符串的剩余部分(从匹配点开始)。如果找不到搜索的字符串,则返回false。
代码如下:
?服务器端编程语言(Professional Hypertext Preprocessor的缩写)
/*作为手册中的示例*/
$ email=' user @ example.com
$domain=strstr($email,' @ ');
echo $ domain
//prints @example.com
?
2. stristr
Stristr()函数查找一个字符串在另一个字符串中的第一次出现。
如果成功,则返回字符串的其余部分(从匹配点开始)。如果找不到该字符串,则返回false。
它的使用方法与strstr完全相同。唯一的区别是stristr不区分大小写。
3. strpos
strpos函数返回布尔值。假的真的就不用说了。用“===”来判断。strpos的执行速度比上面两个函数都要快。另外strpos有一个参数指定判断位置,但是默认为空。意思是判断整串。缺点是不太支持中文。
示例1
if(strpos('www.jb51.net ',' jb51 ')!==假){
“Echo”包含jb51”;
}否则{
“Echo”不包含jb51”;
}
示例2
$ str=' abc
$ needle=' a
$pos=strpos($str,$ needle);//返回字符串第一次更改的位置。这里,是1;如果找不到,就是假的。
4. explode
用爆炸来判断。PHP判断字符串的代码如下:
函数checkstr($str){
$ needle=' a//确定它是否包含字符a。
$tmparray=explode($needle,$ str);
if(count($tmparray)1){
返回true
}否则{
返回false
}
}
5、substr例如我们需要判断最后一个字符是不是制定字符
?服务器端编程语言(Professional Hypertext Preprocessor的缩写)
/*
$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,我们将返回true或false。
查了半天手册,找不到现成的函数,于是想到可以用substr_count函数实现代码如下:
函数check_str($str,$substr)
{
$nums=substr_count($str,$ substr);
如果($nums=1)
{
返回true
}
其他
{
返回false
}
}
超级简单!
具体可以查找高级应用的相关函数。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。