例
stringに「world」が出現する回数をカウントします:
<?php
echo substr_count("Hello world. The world is nice","world");
?>
substr_count() 関数は、文字列内に部分文字列が出現する回数をカウントします。
注: 部分文字列では大文字と小文字が区別されます。
注: この関数は、重複する部分文字列をカウントしません (例 2 を参照)。
注: この関数は、start パラメーターと length パラメーターの合計が文字列の長さより大きい場合に警告を生成します (例 3 を参照)。
構文
substr_count(string,substring,start,length)
パラメータ |
説明 |
文字列 |
必須。チェックする文字列を指定します。 |
部分文字列 |
必須。取得する文字列を指定します。 |
開始 |
はオプションです。文字列内のどこから検索を開始するかを指定します。 |
長さ |
はオプションです。検索の長さを指定します。 |
技術的な詳細
戻り値: |
文字列内に部分文字列が出現する回数を返します。 |
PHP バージョン: |
4+ |
更新ログ: |
PHP 5.1 では、start パラメーターと length パラメーターが追加されました。
|
更多实例
实例 1
使用所有的参数:
<?php
$str = "This is nice";
echo strlen($str)."<br>"; // Using strlen() to return the string length
echo substr_count($str,"is")."<br>"; // The number of times "is" occurs in the string
echo substr_count($str,"is",2)."<br>"; // The string is now reduced to "is is PHP"
echo substr_count($str,"is",3)."<br>"; // The string is now reduced to "s is PHP"
echo substr_count($str,"is",3,3)."<br>"; // The string is now reduced to "s i"
?>
实例 2
重叠的子串:
<?php
$str = "abcabcab";
echo substr_count($str,"abcab"); // This function does not count overlapped substrings
?>
实例 3
如果 start 和 length 参数超过字符串长度,该函数则输出一个警告:
<?php
echo $str = "This is nice";
substr_count($str,"is",3,9);
?>
由于长度值超过字符串的长度(3 + 9大于12)。所以这将输出一个警告。
举例:
<?php
$text = 'This is a test';
echo strlen($text) . '<br />'; // 输出14
echo substr_count($text, 'is') . '<br />'; // 2
// the string is reduced to 's is a test', so it prints 1
echo substr_count($text, 'is', 3) . '<br />';//实际上就是从第四个字符开始查找是否在$text中含有is
// the text is reduced to 're ', so it prints 0
echo substr_count($text, 'are', 16, 3) . '<br />';
// the text is reduced to 's i', so it prints 0echo substr_count($text, 'is', 3, 3);
// generates a warning because 5+10 > 14
echo substr_count($text, 'is', 5, 10) . '<br />';
// prints only 1, because it doesn't count overlapped subtrings
$text2 = 'gcdgcdgcd';
echo substr_count($text2, 'gcdgcd') . '<br />';
?>
以上が文字列内に部分文字列が出現する回数をカウントする PHP 関数 substr_count()の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。