php字符串查找字符可以通過strstr()、strrchr()函數來實現,兩個函數的結構形式如下:
strstr($haystack, $needle)
strrchr($haystack, $needle)
//$haystack表示母字符串,$needle表示要查找的字符
strstr()函數用於查找第一次出現字符的位置,並返回從此位置開始到母字符串結束的部分;
strrchr()函數用於查找最後一次出現字符的位置,並返回從此位置開始到母字符串結束的部分。
實例:
代碼如下 復制代碼 <?phpphp字符串出現次數的查找可以通過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>";
?>