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