PHP字符串学习之判断子串是不是存在(大小写不敏感)

PHP字符串学习之判断子串是不是存在(大小写不敏感),第1张

概述PHP字符串学习之判断子串是不是存在(大小写不敏感) 字符串的比较和查找是最常见的 *** 作,在之前的文章《PHP字符串学习之比较两个字符串》中,我们介绍了比较字符串的方法。下面本篇文章带大家了解一下字符串查找 *** 作,介绍一下检查子字符串是否存在的方法。

在进行字符串查找 *** 作时,有时会要求在某一字符串中查找指定的子字符串(简称子串),看看该子串是否存在于这个字符串中。

我们一般会通过使用PHP内置函数来查找这个子串在字符串的第一次或最后一次的出现位置来进行判断。而查找字符串有两种情况:一种是对大小写不敏感,即不区分大小写的查找;另外一种是对大小写敏感,即区分大小写的查找。下面我们就来看看不区分大小写要如何判断子串是不是存在。

我们来看看下面一下栗子。

<?PHPheader("Content-type:text/HTML;charset=utf-8");$string = "ABCDCBAbcd";$findme = "bC";echo "子串  “'$findme'” 第一次出现的位置:".stripos($string, $findme);echo "<br>子串  “'$findme'” 最后一次出现的位置:".strripos($string, $findme);?>

看看上例的代码,你们觉得这个结果会是什么?第一次出现的位置为“2”,最后一次出现的位置为“8”,对不对?我们来看一下输出结果:

哎呀,居然是“1”和“7”,为什么会这样?原因是:字符串位置起始于 0,而不是 1。我们按起始位置1来算当然不对。

因此我们就可以使用以下代码来判断子串是不是存在

<?PHPheader("Content-type:text/HTML;charset=utf-8");$string = "ABCDCBAbcd";$findme = "bC";if(stripos($string, $findme)!=FALSE){	echo "子串  “'$findme'” 在字符串  “'$string'” 中存在。";}else{	echo "子串  “'$findme'” 在字符串  “'$string'” 中不存在。";}if(strripos($string, $findme)!=FALSE){	echo "<br>子串  “'$findme'” 在字符串  “'$string'” 中存在。";}else{	echo "<br>子串  “'$findme'” 在字符串  “'$string'” 中不存在。";}?>

输出结果:

下面我们具体看看这两个函数吧。

stripos($string,$find,$start)函数可以查找字符串在另一字符串中第一次出现的位置(不区分大小写)。

strripos($string,$find,$start)函数可以查找字符串在另一字符串中最后一次出现的位置(不区分大小写)。

这两个函数的参数是相似的,都接受两个必需参数$string$find,一个可省略参数$start

$string参数:用于指定要被查找的字符串。

$find参数:用于指定要查找的子串,可以包含一个或者多字符。(如果不是字符串类型,那么它将被转换为整型并被视为字符顺序值)。

$start参数:用于指定从$string 中的哪个字符开始查找,返回的位置数字值仍然相对于 $string 的起始位置。

但strripos()函数的$start参数允许使用负值,此时将使得查找从字符串的起始位置开始,到 $start 位置为止。

<?PHPheader("Content-type:text/HTML;charset=utf-8");$string = "ABCDCBAbcd";$findme = "bC";echo "子串  “'$findme'” 第一次出现的位置:".stripos($string, $findme,2);echo "<br>子串  “'$findme'” 最后一次出现的位置:".strripos($string, $findme,-5);?>

输出结果:

好了就说到这里了,有其他想知道的,可以点击这个哦。→ →php视频教程

最后给大家推荐阅读一个经典课程《PHP字符串处理(玉女心经版)》,免费的~快来学习啊! 总结

以上是编程之家为你收集整理的PHP字符串学习之判断子串是不是存在(大小写不敏感)全部内容,希望文章能够帮你解决PHP字符串学习之判断子串是不是存在(大小写不敏感)所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/997215.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存