PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPのmb_substr_count()関数で部分文字列の出現回数をカウントする方法

PHPでは、mb_substr_count()関数を使用することで、指定した文字列の中に特定の部分文字列が何回出現するかをカウントすることができます。マルチバイト文字(日本語など)にも対応しているため、マルチバイト対応版のsubstr_countとして活用できます。

構文

int mb_substr_count(str $haystack, str $needle, str $encoding)

パラメータ

mb_substr_count()は、以下の3つのパラメータを受け取ります。

  • $haystack − 検索対象となる元の文字列を指定します。

  • $needle − カウントしたい部分文字列を指定します。この文字列が$haystack内で何回見つかるかを調べます。

  • $encoding − 使用する文字エンコーディングを指定します。このパラメータは省略可能で、省略した場合またはnullが渡された場合は、PHPの内部文字エンコーディングが使用されます。

戻り値

$needle(検索する部分文字列)が$haystack(対象の文字列)内に出現した回数をint型で返します。見つからなかった場合は0が返されます。

使用例

<?php
    // mb_substr_count関数を使用して「is」の出現回数をカウント
    $string = mb_substr_count("This is a test", "is");
    echo "$string";
?>

出力結果

2

この例では、文字列「This is a test」の中に「is」という部分文字列が2回出現するため、結果として2が出力されます。「This」の中の「is」もカウント対象になる点に注意してください。

  1. C++とOpenCVで動画の総フレーム数をカウント・取得する方法

    はじめにこの記事では、OpenCVを使って動画の総フレーム数を求める方法を解説します。OpenCVを利用すれば、動画の総フレーム数を数えて表示するのは非常に簡単です。ただし、一点だけ注意が必要です。リアルタイム映像(Webカメラの映像など)のフレーム数は数えることができません。リアルタイム映像には決まったフレーム数が存在しないためです。以下のプログラムでは、動画ファイルの総フレーム数をカウントし、コンソール画面に表示します。サンプルコード#include<opencv2/opencv.hpp> #include<iostream> using namespace std

  2. セットを使って文字列内の母音の数をカウントするPythonプログラム

    本記事では、Pythonを使って文字列内に含まれる母音の数をカウントする方法について解説します。セット(set)を活用した効率的な実装を中心に、初心者の方にもわかりやすく説明していきます。 問題の概要 問題文:任意の文字列が与えられたとき、その文字列に含まれる母音の数をセットを使って数えます。 基本的なアプローチとしては、文字列全体を先頭から順に走査し、各文字が母音であるかどうかを判定します。母音であればカウントを1ずつ増やしていき、最終的な合計を出力します。 実装例 def vowel_count(str_): count = 0 # 母音をセットとして定義 vowe