本文章介紹了在php中尋找字串一些方法,包括有:尋找字串、尋找字串出現次數、尋找字串位置三種關於字串尋找的操作,有需要瞭解的朋友可進入參考參考。
php字串尋找字元可以通過strstr()、strrchr()函數來實現,兩個函數的結構形式如下:
strstr($haystack, $needle)
strrchr($haystack, $needle)
//$haystack表示母字串,$needle表示要尋找的字元
strstr()函數用於尋找第一次出現字元的位置,並返回從此位置開始到母字串結束的部分;
strrchr()函數用於尋找最後一次出現字元的位置,並返回從此位置開始到母字串結束的部分。
執行個體:
| 代碼如下 |
複製代碼 |
$a="p"; $b="echo是php函數,p是html標記"; $str1=strstr($b,$a); if($str1) echo $str1 ." "; else echo "找不到p" ." "; $str2=strrchr($b,$a); if($str2) echo $str2; else echo "找不到p"; ?> |
php字串出現次數的尋找可以通過substr_count()函數來實現,其結構形式:
substr_count($haystack, $needle [,$offset [,$length]])
//$haystack表示母字串,$needl表示要尋找的字元
//$offset表示尋找的起點,$length表示尋找的長度,均為選擇性參數
執行個體:
| 代碼如下 |
複製代碼 |
$str="this is a test"; echo substr_count($str,'is') .' '; echo substr_count($str,'is',3) .' '; echo substr_count($str,'is',3,3) .' '; ?> |
php尋找字串位置可以通過strrpos()、strpos()函數來實現。
尋找最後一次的位置
用函數strrpos(),結構形式如下:
strrpos($haystack ,$needle [,$offset])
//參數$needle只能是一個字元,而不能是一個字串。如果提供一個字串,也只會取字串中的第一個字元,其它字元無效;
//選擇性參數$offset設定尋找字串的長度。
執行個體1:
| 代碼如下 |
複製代碼 |
$text="php"; $str1=strrpos($text,"p"); if($str1) echo "找到字元'p'" ." "; else echo "找不到字元'p'" ." "; $str2=strrpos($stxt,"q"); if($str2) echo "找到字元'q'" ." "; else echo "找不到字元'q'" ." "; ?> |
尋找第一次的位置
用strpos()函數,與函數strrpo()僅差一個字母,功能卻相差很大。strpos()函數的$needle參數允許使用字串,並且尋找這個字串在$haystack中的第一次出現的位置,而不是最後一次。
執行個體:
| 代碼如下 |
複製代碼 |
$text="php語言和asp語言的區別之一:php更加穩定安全"; $str1=strrpos($text,"php"); if($str1) echo "找到字串'php',位置出現在:$str1" ." "; else echo "找不到字串'php'" ." "; $str2=strpos($stxt,"php"); if($str2) echo "找到字串'php'" ." "; else echo "找不到字串'php'" ." "; ?> |
http://www.bkjia.com/PHPjc/628834.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/628834.htmlTechArticle本文章介紹了在php中尋找字串一些方法,包括有:尋找字串、尋找字串出現次數、尋找字串位置三種關於字串尋找的操作,有需...