當前位置: 首頁> 函數類別大全> 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 可選。規定搜索的長度。
同類函數
  • 使用“自然順序”算法進行字符串比較 strnatcmp

    strnatcmp

    使用“自然順序”算法進行字符串比較
  • 將字符串轉化為大寫 strtoupper

    strtoupper

    將字符串轉化為大寫
  • 基於區域設置的字符串比較 strcoll

    strcoll

    基於區域設置的字符串比較
  • 計算指定字符串在目標字符串中最後一次出現的位置(不區分大小寫) strripos

    strripos

    計算指定字符串在目標字符串中最後一次出現
  • 反轉義一個轉義的字符串 stripslashes

    stripslashes

    反轉義一個轉義的字符串
  • 以千位分隔符方式格式化一個數字 number_format

    number_format

    以千位分隔符方式格式化一個數字
  • 二進制安全字符串比較 strcmp

    strcmp

    二進制安全字符串比較
  • 重複一個字符串 str_repeat

    str_repeat

    重複一個字符串
熱門文章