查找方法:1、用strpos(),語法“strpos("字符串值","查找子串")+1”;2、用stripos(),語法“strpos("字符串值","查找子串")+1”。因為字符串是從0開始計數的,因此兩個函數獲取的位置需要進行加1處理。

本教程操作環境:windows7系統、PHP7.1版、DELL G3電腦
在PHP中,想要查找字符串,判斷是第幾位有兩種函數:
-
strpos()
-
stripos()
這兩種函數都可以查找字符串首次出現的位置,語法也類似:
strpos(string,find,start) stripos(string,find,start)
| 參數 | 描述 |
|---|---|
| string | 必需。規定被搜索的字符串。 |
| find |
必需。規定要查找的字符。 |
| start | 可選。規定開始搜索的位置。 |
返回值:返回字符串在另一字符串中第一次出現的位置,如果沒有找到字符串則返回 FALSE。
但strpos()函數區分大小寫,而stripos()函數不區分大小寫。
因為字符串是從0開始計數的,因此strpos()和stripos()函數獲取的位置需要進行加1處理。
示例1:使用strpos()函數查找字符串是第幾位
<?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()函數查找字符串是第幾位
<?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>"; ?>

推薦學習:《PHP視頻教程》
站長資訊網