php查找字符串學習筆記
來源:程序員人生 發布時間:2014-01-04 14:07:28 閱讀次數:3234次
本文章介紹了在php中查找字符串一些方法,包括有:查找字符串、查找字符串出現次數、查找字符串位置三種關于字符串查找的操作,有需要了解的朋友可進入參考參考.
php字符串查找字符可以通過strstr()、strrchr()函數來實現,兩個函數的結構形式如下:
strstr($haystack, $needle)
strrchr($haystack, $needle)//$haystack表示母字符串,$needle表示要查找的字符
strstr()函數用于查找第一次出現字符的位置,并返回從此位置開始到母字符串結束的部分;
strrchr()函數用于查找最后一次出現字符的位置,并返回從此位置開始到母字符串結束的部分.
實例代碼如下:
- <?php
- $a="p";
- $b="echo是php函數,p是html標記";
- $str1=strstr($b,$a);
- if($str1)
- echo $str1 ."<br>";
- else echo "找不到p" ."<br>";
-
- $str2=strrchr($b,$a);
- if($str2)
- echo $str2;
- else echo "找不到p";
- ?>
php字符串出現次數的查找可以通過substr_count()函數來實現,其結構形式:
substr_count($haystack, $needle [,$offset [,$length]])
//$haystack表示母字符串,$needl表示要查找的字符
//$offset表示查找的起點,$length表示查找的長度,均為可選參數
實例代碼如下:
- <?php
- $str="this is a test";
- echo substr_count($str,'is') .'<br>';
- echo substr_count($str,'is',3) .'<br>';
- echo substr_count($str,'is',3,3) .'<br>';
- ?>
php查找字符串位置可以通過strrpos()、strpos()函數來實現.
查找最后一次的位置
用函數strrpos(),結構形式如下:
strrpos($haystack ,$needle [,$offset])
//參數$needle只能是一個字符,而不能是一個字符串.如果提供一個字符串,也只會取字符串中的第一個字符,其它字符無效;
//可選參數$offset設置查找字符串的長度.
實例代碼如下:
- <?php
- $text="php";
- $str1=strrpos($text,"p");
- if($str1)
- echo "找到字符'p'" ."<br>";
- else echo "找不到字符'p'" ."<br>";
- $str2=strrpos($stxt,"q");
- if($str2)
- echo "找到字符'q'" ."<br>";
- else echo "找不到字符'q'" ."<br>";
- ?>
查找第一次的位置用strpos()函數,與函數strrpo()僅差一個字母,功能卻相差很大.strpos()函數的$needle參數允許使用字符串,并且查找這個字符串在$haystack中的第一次出現的位置,而不是最后一次.
實例代碼如下:
- <?php
- $text="php語言和asp語言的區別之一:php更加穩定安全";
- $str1=strrpos($text,"php");
- if($str1)
- echo "找到字符串'php',位置出現在:$str1" ."<br>";
- else echo "找不到字符串'php'" ."<br>";
- $str2=strpos($stxt,"php");
- if($str2)
- echo "找到字符串'php'" ."<br>";
- else echo "找不到字符串'php'" ."<br>";
- ?>
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈