php 查找字符串在另一字符串中呈现的位置

php中对字符串的操纵函数有许多,好比替换指定的字符串,计较字符串的长度等,而这篇文章就说一说在PHP中如何查找一指定的字符串,在另一串字符串中呈现的位置,并区分巨细写,和不区分巨细写。

php查找字符串位置,php常用字符串函数,strripos(),strrpos(),strpos(),stripos()

PHP strrpos() 函数

strrpos():函数查找字符串在另一字符串中最后一次呈现的位置(区分巨细写)。

语法:

strrpos(string,find,start)

参数:

string:必须。划定被搜索的字符串。

find:必须。划定要查找的字符。

start:可选。划定开始搜索的位置。

例:PHP 查找字符串在另一字符串中最后呈现的位置

示例1:

$str = ''; var_dump(strrpos($str,'feiniaomy.com')); //打印功效:int(11)

示例2:

$str = 'mochu.feiniao.feiniaomochu'; var_dump(strrpos($str,'mochu')); //打印功效:int(21)

示例3:

$str = ''; var_dump(strrpos($str,'FEINIAOMY.COM')); //打印功效:bool(false)

示例4:

$str = ''; var_dump(strrpos($str,'mochu')); //打印功效:bool(false)

留意:strrpos() 查找时是区分巨细写的,假如查找不到返回 false ,找到后要查找的字符串第一个字符的地址位置,从0开始计数,而不是从1开始

PHP strripos()函数

strripos() 函数查找字符串在另一字符串中最后一次呈现的位置(不区分巨细写)

语法:

strripos(string,find,start)

参数:

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)

参数:

string:必须。划定被搜索的字符串。

find:必须。划定要查找的字符。

start:可选。划定开始搜索的位置。

例: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)

参数:

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() 不区分巨细写

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/9009.html