PHP中如何检测子串是不是存在

这期内容当中小编将会给大家带来有关PHP中如何检测子串是不是存在,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

10年积累的成都网站设计、成都网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有怀柔免费网站建设让你可以放心的选择与我们合作。

而有时我们需要精确定位,进行严格的检测,就需要区分大小写进行查找。今天我们我们就来了解一下。

我们来看看下面一下示例

子串  '$findme1' 在字符串  '$string' 中存在。";
}else{
	echo "
子串  '$findme1' 在字符串  '$string' 中不存在。"; } if($pos3 !=FALSE){ echo "
子串  '$findme2' 在字符串  '$string' 中存在。"; }else{ echo "
子串  '$findme2' 在字符串  '$string' 中不存在。"; } if($pos4 !=FALSE){ echo "
子串  '$findme2' 在字符串  '$string' 中存在。"; }else{ echo "
子串  '$findme2' 在字符串  '$string' 中不存在。"; } ?>

strpos()和strrpos()函数会区分大小写的在字符串$string中查找子串$findme1或者$findme2。当完全匹配上,存在子串时,会返回子串在字符串的第一次或最后一次的出现位置;如果在字符串的没有找到子串,则返回FALSE

从上面的例子可以看出,只有子串"bc"和字符串“ABCDCBAbcd”是完全匹配,子串"bc"被认为是存在于字符串“ABCDCBAbcd”中的。因此输出结果为:

PHP中如何检测子串是不是存在

下面我们来详细了解一下strpos()和strrpos()函数。

  • strpos($string,$find,$start)函数可以返回子字符串首次出现的位置(区分大小写);

  • strrpos($string,$find,$start)函数可以返回子字符串最后一次出现的位置(区分大小写);

strpos()和strrpos()函数相似,都接受两个必需参数$string(被查找的字符串)和$find(要查找的子串),一个可省略参数$start(查找的开始位置)。注:字符串位置起始于 0,而不是 1。

子串  '$findme1' 最后一次出现的位置:".strrpos($string, $findme1);
echo "
子串  '$findme2' 第一次出现的位置:".strpos($string, $findme2); echo "
子串  '$findme2' 最后一次出现的位置:".strrpos($string, $findme2); ?>

输出结果:

PHP中如何检测子串是不是存在

但strrpos()函数的参数$start可以接受负值,当它为负数时,将会导致查找在字符串结尾处开始的计数位置处结束。

子串  '$findme1' 最后一次出现的位置:".strrpos($string, $findme1,-5);
echo "
子串  '$findme2' 第一次出现的位置:".strpos($string, $findme2); echo "
子串  '$findme2' 最后一次出现的位置:".strrpos($string, $findme2,-5); ?>

输出结果:

PHP中如何检测子串是不是存在

上述就是小编为大家分享的PHP中如何检测子串是不是存在了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


网站题目:PHP中如何检测子串是不是存在
网页网址:http://scyanting.com/article/gjgcpj.html