萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> php編程 >> php查找字符串學習筆記

php查找字符串學習筆記

本文章介紹了在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設置查找字符串的長度。
實例1:

 代碼如下 復制代碼

<?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>";
?>

copyright © 萬盛學電腦網 all rights reserved