ホームページ > バックエンド開発 > PHPチュートリアル > PHP substr_count() 関数を使用して部分文字列の出現数をカウントする

PHP substr_count() 関数を使用して部分文字列の出現数をカウントする

WBOY
リリース: 2023-06-27 16:52:01
オリジナル
1748 人が閲覧しました

PHP 開発では、文字列内に特定の部分文字列が出現する回数をカウントすることが非常に一般的な要件です。たとえば、記事内で特定のキーワードが出現する回数を数えたり、ユーザー入力で特定の記号が出現する回数を数えたりする必要がある場合があります。現時点では、PHP の組み込み substr_count() 関数を使用してこれを実現できます。

substr_count() 関数は、文字列内に別の部分文字列が出現する回数をカウントするために使用されます。基本的な構文は次のとおりです。

int substr_count ( string $haystack , string $needle [, int $offset = 0 [, int $length ]] )
ログイン後にコピー

このうち、$haystack は検索対象の文字列、$needle は検索対象の部分文字列、$offset はオフセット、$length は検索対象の長さです。 。文字列全体における部分文字列の出現数をカウントする必要がある場合は、$offset パラメーターと $length パラメーターを省略できます。

次の例は、substr_count() 関数を使用して部分文字列の出現数を計算する方法を示しています。

<?php
    $str = "Hello World! Hello PHP!";
    $count = substr_count($str, "Hello");
    echo "The string 'Hello' appears $count times in the string '$str'";
?>
ログイン後にコピー

上記のコードを実行すると、出力結果は次のようになります。

The string 'Hello' appears 2 times in the string 'Hello World! Hello PHP!'
ログイン後にコピー

この例では、最初に文字列 $str を定義し、次に substr_count() 関数を使用して、文字列内に部分文字列「Hello」が出現する回数をカウントします。最後に、echo ステートメントを使用して結果を出力します。

文字列全体における部分文字列の出現回数をカウントすることに加えて、$offset と $length を指定することで、文字列の特定の段落に部分文字列が出現する回数をカウントすることもできます。例:

<?php
    $str = "This is a long string.";
    $count = substr_count($str, "is", 3, 10);
    echo "The string 'is' appears $count times in the string '$str'";
?>
ログイン後にコピー

上記のコードを実行すると、出力結果は次のようになります:

The string 'is' appears 1 times in the string 'This is a long string.'
ログイン後にコピー

この例では、substr_count() 関数を使用して、先頭から 10 文字の長さを計算します。 4 番目の文字 部分文字列内の「is」の出現数。

substr_count() 関数は、重複しない部分文字列の数をカウントすることに注意してください。たとえば、文字列「abababa」では、部分文字列「aba」の出現数は 3 ではなく 2 です。

要約すると、substr_count() 関数は、文字列内の部分文字列の出現数をカウントするための PHP の非常に便利な関数です。この機能はページ解析でも文字処理でも利用できます。

以上がPHP substr_count() 関数を使用して部分文字列の出現数をカウントするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート