php尋找字串學習筆記_PHP教程

來源:互聯網
上載者:User
本文章介紹了在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中尋找字串一些方法,包括有:尋找字串、尋找字串出現次數、尋找字串位置三種關於字串尋找的操作,有需...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.