例
回数をカウントし"world"文字列で発生します。
<?php
echo substr_count("Hello world. The world is nice","world");
?>
»実行例 substr_count()関数は、ストリングが文字列で発生した回数をカウントします。
注意:部分文字列は、大文字と小文字が区別されます。
注意:この関数は、オーバーラップ部分文字列をカウントしません(see example 2) 。
注:開始パラメータプラス長さパラメータは、文字列の長さよりも大きい場合、この関数は警告を生成し(see example 3) 。
構文
substr_count( string,substring,start,length )
パラメーター | 説明 |
---|---|
string | 必須。 チェックする文字列を指定します。 |
substring | 必須。 検索する文字列を指定します。 |
start | 任意。 文字列で検索を開始する場所を指定します |
length | 任意。 検索の長さを指定します。 |
技術的な詳細
戻り値: | サブは、文字列で発生した回数を返します。 |
---|---|
PHPバージョン: | 4+ |
変更履歴: | 開始および長さのパラメータは、PHP 5.1で追加されました。 |
その他の例
例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 nice"
echo substr_count($str,"is",3)."<br>";
// The string is now reduced to "s is nice"
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
開始および長さパラメータは文字列の長さを超えている場合、この関数が出力されます警告:
<?php
echo $str = "This is nice";
substr_count($str,"is",3,9);
?>
この意志出力警告長さの値は、文字列の長さを超えているため、 (3+9 is greater than 12)
<PHPの文字列のリファレンス