PHP中有很多字符串操作函数,比如替换指定的字符串、计算字符串的粗细等,本文将讲一下如何在PHP中查找指定的字符串并找到其中的另一个字符串。 它出现的位置区分大小写,和不区分大小写。
PHP strrpos() 函数
strrpos():函数查找一个字符串在另一个字符串中最后一次出现的位置(区分大小写)。
语法:
<pre class="prism-highlight prism-language-php">strrpos(string,find,start)
范围:
字符串:必填。 指定要搜索的字符串。
查找:必填。 指定要搜索的字符。
开始:可选。 指定开始搜索的位置。
示例:PHP 查找一个字符串在另一个字符串中最后一次出现的位置
示例1:
$str = 'http://www.feiniaomy.com'; var_dump(strrpos($str,'feiniaomy.com')); //打印结果:int(11)
示例2:
$str = 'mochu.feiniao.feiniaomochu'; var_dump(strrpos($str,'mochu')); //打印结果:int(21)
示例3:
$str = 'http://www.feiniaomy.com'; var_dump(strrpos($str,'FEINIAOMY.COM')); //打印结果:bool(false)
示例4:
$str = 'http://www.feiniaomy.com'; var_dump(strrpos($str,'mochu')); //打印结果:bool(false)
注意:strrpos() 搜索时区分大小写。 如果找不到,则返回 false。 找到后要查找的字符串的第一个字符的位置从0开始计算php查找字符,而不是从1开始计算。
PHP strripos() 函数
strripos() 函数查找一个字符串在另一个字符串中最后一次出现的位置(不区分大小写)
语法:
strripos(string,find,start)
范围:
字符串:必填。 指定要搜索的字符串。
查找:必填。 指定要搜索的字符。
开始:可选。 指定开始搜索的位置。
示例:PHP 查找一个字符串在另一个字符串中最后一次出现的位置
示例1:
$str = 'feimochuniao.feiniaomochu'; var_dump(strripos($str,'mochu')); //打印结果:int(20)
示例2:
$str = 'feimochuniao.feiniaomochu'; var_dump(strripos($str,'MOCHU')); //打印结果:int(20)
示例3:
$str = 'feimochuniao.feiniaomochu'; var_dump(strripos($str,'LIST')); //打印结果:bool(false)
注意:
1. 对比示例1和示例2,虽然搜索到的字符串大小写不同,但复制的结果是相同的。
2. 如果strripos()函数找不到该字符串,将返回false。
PHP strpos() 函数
strpos():函数查找一个字符串在另一个字符串中第一次出现的位置(区分大小写)。
语法:
strpos(string,find,start)
范围:
字符串:必填。 指定要搜索的字符串。
查找:必填。 指定要搜索的字符。
开始:可选。 指定开始搜索的位置。
示例:PHP 查找一个字符串在另一个字符串中第一次出现的位置php查找字符,区分大小写
示例1:
$str = 'feimochuniao.feiniaomochu'; var_dump(strrpos($str,'mochu')); //打印结果:int(20)
示例2:
$str = 'feimochuniao.feiniaomochu'; var_dump(strrpos($str,'Mochu')); //打结果:bool(false)
注意:strpos()函数查找时区分大小写,如果找不到则返回false。 找到后,会返回第一个字符串的位置,从0开始。
php stripos() 函数
stripos():函数查找一个字符串在另一个字符串中第一次出现的位置(不区分大小写)。
语法:
stripos(string,find,start)
范围:
字符串:必填。 指定要搜索的字符串。
查找:必填。 指定要搜索的字符。
开始:可选。 指定开始搜索的位置。
示例:PHP 查找一个字符串在另一个字符串中的第一次出现,不区分大小写
示例1:
$str = 'feimochuniao.feiniaomochu'; var_dump(stripos($str,'Mochu')); //打印结果:int(3)
示例2:
$str = 'feimochuniao.feiniaomochu'; var_dump(stripos($str,'mochu')); //打印结果:int(3)
示例3:
$str = 'feimochuniao.feiniaomochu'; var_dump(stripos($str,'list')); //打印结果:bool(false)
注意:
1. 对比例1和例2的代码,要查找的字符串看似相同,但大小写不同。 stripos() 函数给出相同的结果。
2、如果字符串stripos()函数没有找到,则返回false。
总结:
strripos()、strrpos()、strpos()和stripos()这四个函数实际上可以找到当前字符串在另一个字符串中出现的位置,但是必须注意以下区别。
1. strripos()、strrpos() 查找字符串最后一次出现的位置。 strripos()函数不区分大小写,strrpos()函数区分大小写。
2. strpos()、stripos() 查找字符串的第一次出现。 strpos() 区分大小写,而 stripos() 不区分大小写。