TECH I.S.

PHP substr_count()関数

❮ PHP 文字列リファレンス

文字列内で"world"が出現する回数を数えます。

<?php echo substr_count("Hello world. The world is nice","world"); ?>


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 5.1 -startlengthパラメータが追加されました。


その他の例

すべてのパラメータを使用:

<?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 より大きい)。


❮ PHP 文字列リファレンス


プログラミング学習を加速させる

プログラミングをプロの講師に教えてもらいませんか。

テックアイエスのプログラミングスクールは初心者も大歓迎です。年齢制限もありません。転職・副業に強く、挫折させない手厚いサポートで稼ぐ力を身につけましょう!

スクールの詳細