PHP substr_count()関数
substr_count()関数は、文字列内で部分文字列が出現する回数をカウントします。
注:部分文字列は大文字と小文字が区別されます。
注:この関数は、重複する部分文字列をカウントしません (例 2 を参照)。
注:この関数は、startパラメーターとlengthパラメーターを足した値が文字列の長さより大きい場合に警告を生成します (例3を参照)。
構文
<div>substr_count(<em>string,substring,start,length</em>)</div>
パラメータ値
パラメータ |
説明 |
---|---|
string | Required. チェックする文字列を指定します |
substring | Required 検索する文字列を指定します |
start | Optional 検索を開始する文字列内の場所を指定します。マイナスなら 文字列の末尾からカウントを開始します |
length | Optional 検索の長さを指定します |
Technical Details
Return Value: | 文字列内で部分文字列が出現する回数を返します |
---|---|
PHP バージョン: |
4+ |
変更ログ: |
PHP 7.1 -lengthパラメータは0または負の数にすることができます。 PHP 7.1 -startパラメータには負の数を指定できます。 |
その他の例
例
すべてのパラメータを使用:
<?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"
?>
例
部分文字列の重複:
<?php
$str = "abcabcab";
echo substr_count($str,"abcab"); // This function does not count overlapped substrings
?>
例
start およびlengthパラメータが文字列の長さを超える場合、この関数は警告を出力します。
<?php
echo $str = "This is nice";
substr_count($str,"is",3,9);
?>
長さの値が文字列の長さを超えているため、警告が出力されます(3+9は12 より大きい)。
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。