當前位置: 首頁> 函數類別大全> 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 可選。規定搜索的長度。
同類函數
  • 返回有關字符串中使用的字符的信息-統計string 中每個字節值(0..255)出現的次數 count_chars

    count_chars

    返回有關字符串中使用的字符的信息-統計s
  • 使用“自然順序”算法比較字符串(不區分大小寫) strnatcasecmp

    strnatcasecmp

    使用“自然順序”算法比較字符串(不區分大
  • 將邏輯順序希伯來文(logical-Hebrew)轉換為視覺順序希伯來文(visual-Hebrew) hebrev

    hebrev

    將邏輯順序希伯來文(logical-He
  • 使用反斜線轉義字符串 addslashes

    addslashes

    使用反斜線轉義字符串
  • 判斷一個字符串中是否包含一個給定的子字符串 str_contains

    str_contains

    判斷一個字符串中是否包含一個給定的子字符
  • 二進制安全比較字符串(從偏移位置比較指定長度) substr_compare

    substr_compare

    二進制安全比較字符串(從偏移位置比較指定
  • 使用一個字符串分割另一個字符串為數組 explode

    explode

    使用一個字符串分割另一個字符串為數組
  • 將字符串拆分為較小的塊 chunk_split

    chunk_split

    將字符串拆分為較小的塊
熱門文章