php中對字符串的操作函數有很多,比如替換指定的字符串,計算字符串的長度等,而這篇文章就說一說在PHP中如何查找一指定的字符串,在另一串字符串中出現的位置,并區分大小寫,和不區分大小寫。

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

PHP strrpos() 函數

strrpos():函數查找字符串在另一字符串中最后一次出現的位置(區分大小寫)。

語法:

strrpos(string,find,start)

參數:

国产视频appstring:必需。規定被搜索的字符串。

国产视频appfind:必需。規定要查找的字符。

国产视频appstart:可選。規定開始搜索的位置。

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

示例1:

$str = 'http://xswdd.cn';
var_dump(strrpos($str,'feiniaomy.com'));
//打印結果:int(11)

示例2:

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

示例3:

$str = 'http://xswdd.cn';
var_dump(strrpos($str,'FEINIAOMY.COM'));
//打印結果:bool(false)

示例4:

$str = 'http://xswdd.cn';
var_dump(strrpos($str,'mochu'));
//打印結果:bool(false)

注意:strrpos() 查找時是區分大小寫的,如果查找不到返回 false ,找到后要查找的字符串第一個字符的所在位置,從0開始計數,而不是從1開始

PHP strripos()函數

strripos() 函數查找字符串在另一字符串中最后一次出現的位置(不區分大小寫)

語法:

strripos(string,find,start)

參數:

国产视频appstring:必需。規定被搜索的字符串。

国产视频appfind:必需。規定要查找的字符。

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)

注意:

国产视频app1、示例1與示例2的比較中,雖然查找的字符串大小寫不同,但打印出的結果都是相同的

2、如果 strripos() 函數查找不到字符串,則會返回 false

PHP strpos()函數

strpos():函數查找字符串在另一字符串中第一次出現的位置(區分大小寫)。

語法:

strpos(string,find,start)

參數:

国产视频appstring:必需。規定被搜索的字符串。

find:必需。規定要查找的字符。

国产视频appstart:可選。規定開始搜索的位置。

国产视频app例:PHP 查找字符串在另一字符串中第一次出現的位置,區分大小寫

示例1:

$str = 'feimochuniao.feiniaomochu';
var_dump(strrpos($str,'mochu'));
//打印結果:int(20)

示例2:

$str = 'feimochuniao.feiniaomochu';
var_dump(strrpos($str,'Mochu'));
//打結果:bool(false)

国产视频app注意:利用 strpos() 函數查找時是區分大小寫的,并且如果查找不到的情況下會返回 false,查到后返回第一個字符串的位置,從0開始計算

php stripos()函數

国产视频appstripos():函數查找字符串在另一字符串中第一次出現的位置(不區分大小寫)。

語法:

stripos(string,find,start)

參數:

国产视频appstring:必需。規定被搜索的字符串。

国产视频appfind:必需。規定要查找的字符。

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() 函數給出同樣的結果

国产视频app2、如果未搜索到字符串 stripos() 函數返回 false

總結:

国产视频appstrripos(),strrpos(),strpos(),stripos() 四個函數雖然都可以在另一字符串中查找當前字符串出現的位置,但一定要注意以下幾點區別

1、strripos(),strrpos() 查找字符串最后一次出現的位置,strripos()函數不區分大小寫,strrpos()函數區分大小寫

2、strpos(),stripos() 查找 字符串第一次出現的位置,strpos()區分大小寫,stripos() 不區分大小寫