查找方法:1、用strpos(),語(yǔ)法“strpos("字符串值","查找子串")+1”;2、用stripos(),語(yǔ)法“strpos("字符串值","查找子串")+1”。因?yàn)樽址菑?開始計(jì)數(shù)的,因此兩個(gè)函數(shù)獲取的位置需要進(jìn)行加1處理。
本教程操作環(huán)境:windows7系統(tǒng)、PHP7.1版、DELL G3電腦
在PHP中,想要查找字符串,判斷是第幾位有兩種函數(shù):
-
strpos()
-
stripos()
這兩種函數(shù)都可以查找字符串首次出現(xiàn)的位置,語(yǔ)法也類似:
strpos(string,find,start) stripos(string,find,start)
參數(shù) | 描述 |
---|---|
string | 必需。規(guī)定被搜索的字符串。 |
find |
必需。規(guī)定要查找的字符。 |
start | 可選。規(guī)定開始搜索的位置。 |
返回值:返回字符串在另一字符串中第一次出現(xiàn)的位置,如果沒(méi)有找到字符串則返回 FALSE。
但strpos()函數(shù)區(qū)分大小寫,而stripos()函數(shù)不區(qū)分大小寫。
因?yàn)樽址菑?開始計(jì)數(shù)的,因此strpos()和stripos()函數(shù)獲取的位置需要進(jìn)行加1處理。
示例1:使用strpos()函數(shù)查找字符串是第幾位
<?php header('content-type:text/html;charset=utf-8'); $mystring = 'ABCabc'; $findme1 = 'c'; $pos1 = strpos($mystring, $findme1)+1; echo $findme1." 在第 ".$pos1." 位<br>"; $findme2 = 'C'; $pos2 = strpos($mystring, $findme2)+1; echo $findme2." 在第 ".$pos2." 位<br>"; $findme3 = 'Ca'; $pos3 = strpos($mystring, $findme3)+1; echo $findme3." 在第 ".$pos3." 位<br>"; ?>
示例2:使用stripos()函數(shù)查找字符串是第幾位
<?php header('content-type:text/html;charset=utf-8'); $mystring = 'ABCabc'; $findme1 = 'c'; $pos1 = stripos($mystring, $findme1)+1; echo $findme1." 在第 ".$pos1." 位<br>"; $findme2 = 'C'; $pos2 = stripos($mystring, $findme2)+1; echo $findme2." 在第 ".$pos2." 位<br>"; $findme3 = 'aB'; $pos3 = stripos($mystring, $findme3)+1; echo $findme3." 在第 ".$pos3." 位<br>"; ?>
推薦學(xué)習(xí):《PHP視頻教程》