(PHP 4, PHP 5)
substr_count — 計算字串出現的次數
說明
int substr_count ( string$haystack
, string $needle
[, int $offset
= 0
[, int $length
]] )
substr_count() 返回子字符串needle
在字符串 haystack
中出現的次數。注意 needle
區分大小寫。
Note:
該函數不會計算重疊字符串。參見下面的例子。
參數
haystack
在此字符串中進行搜索。
needle
要搜索的字符串。
offset
開始計數的偏移位置。
length
指定偏移位置之后的最大搜索長度。如果偏移量加上這個長度的和大于 haystack
的總長度,則打印警告信息。
返回值
該函數返回整型。
更新日志
版本
說明
5.1.0
新增 offset
和 length
參數。
范例
Example #1 substr_count() 范例
<?php
$text = 'This is a test';
echo strlen($text); // 14
echo substr_count($text, 'is'); // 2
// 字符串被簡化為 's is a test',因此輸出 1
echo substr_count($text, 'is', 3);
// 字符串被簡化為 's i',所以輸出 0
echo substr_count($text, 'is', 3, 3);
// 因為 5+10 > 14,所以生成警告
echo substr_count($text, 'is', 5, 10);
// 輸出 1,因為該函數不計算重疊字符串
$text2 = 'gcdgcdgcd';
echo substr_count($text2, 'gcdgcd');
?>
參見
count_chars() - 返回字符串所用字符的信息 strpos() - 查找字符串首次出現的位置 substr() - 返回字符串的子串 strstr() - 查找字符串的首次出現