當前位置: 首頁> 函數類別大全> substr_count

substr_count

計算子字符串出現次數
名稱:substr_count
分類:字符串
所屬語言:php
一句話介紹:計算子串在字符串中出現的次數。

定義和用法

substr_count()函數計算子串在字符串中出現的次數。

註釋:子串是區分大小寫的。

註釋:該函數不計數重疊的子串(參見例子3)。

註釋:如果start參數加上length參數大於字符串長度,則該函數生成一個警告(參見例子4)。

實例

例子1

計算"Shanghai" 在字符串中出現的次數:

 <?php
echo substr_count ( "I love Shanghai. Shanghai is the biggest city in china." , "Shanghai" ) ;
?>

親自試一試

例子2

使用所有的參數:

 <?php
$str = "This is nice" ;
echo strlen ( $str ) . "<br>" ; // 使用strlen() 來返回字符串長度
echo substr_count ( $str , "is" ) . "<br>" ; // 字符串中"is" 出現的次數
echo substr_count ( $str , "is" , 2 ) . "<br>" ; // 字符串縮減為"is is nice"
echo substr_count ( $str , "is" , 3 ) . "<br>" ; // 字符串縮減為"s is nice"
echo substr_count ( $str , "is" , 3 , 3 ) . "<br>" ; // 字符串縮減為"si"
?>

親自試一試

例子3

重疊的子串:

 <?php
$str = "abcabcab" ;
echo substr_count ( $str , "abcab" ) ; // 此函數不會對重疊的子字符串計數
?>

親自試一試

例子4

如果startlength參數超過字符串長度,則該函數會輸出一個警告:

 <?php
echo $str = "This is nice" ;
substr_count ( $str , "is" , 3 , 9 ) ;
?>

因為長度值超過字符串的長度(3 + 9 大於12),使用會輸出一個警告。

文法

substr_count ( string , substring , start , length )
參數描述
string必需。規定被檢查的字符串。
substring必需。規定要搜索的字符串。
start可選。規定在字符串中何處開始搜索。
length可選。規定搜索的長度。
同類函數
  • 將帶引號的可打印字符串轉換為8位字符串 quoted_printable_decode

    quoted_printable_decode

    將帶引號的可打印字符串轉換為8位字符串
  • rtrim的別名 chop

    chop

    rtrim的別名
  • 二進制安全字符串比較 strcmp

    strcmp

    二進制安全字符串比較
  • 獲取字符串長度 strlen

    strlen

    獲取字符串長度
  • 查找指定字符在字符串中的最後一次出現 strrchr

    strrchr

    查找指定字符在字符串中的最後一次出現
  • 將字符串轉化為大寫 strtoupper

    strtoupper

    將字符串轉化為大寫
  • 計算字符串的md5哈希值 md5

    md5

    計算字符串的md5哈希值
  • 根據指定格式解析輸入的字符 sscanf

    sscanf

    根據指定格式解析輸入的字符
熱門文章