現在の位置: ホーム> 最新記事一覧> str_word_count関数を使用して、テキストファイルの単語数をすばやくカウントする方法は?

str_word_count関数を使用して、テキストファイルの単語数をすばやくカウントする方法は?

M66 2025-08-07

PHPでは、 str_word_countは非常に実用的な組み込み関数であり、文字列内の単語の数をすばやくカウントできます。この関数は、単純な文字列だけでなく、ファイルから読み取るテキストコンテンツにも使用できます。この記事では、 str_word_count関数を使用してテキストファイルの単語数をカウントする方法を紹介します。

str_word_count関数の概要

str_word_count関数の基本的な構文は次のとおりです。

 <span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-title function_ invoke__">str_word_count</span></span><span>(</span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$string</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$format</span></span><span> = </span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-keyword">string</span></span><span>|</span><span><span class="hljs-literal">null</span></span><span> </span><span><span class="hljs-variable">$charlist</span></span><span> = </span><span><span class="hljs-literal">null</span></span><span>)
</span></span>
  • $文字列:処理する入力文字列。

  • $フォーマット:返品結果の形式を制御し、0は返される単語の数を意味し、1は単語配列、2は連想配列、キーは単語の位置、値は単語であることを意味します。

  • $ Charlist :単語の一部と見なされる文字を定義するオプションの文字リスト。

デフォルトでは(つまり、 $ format = 0 )、関数はテキスト内の単語の数を返します。

ファイルの内容を読み、単語の数を数えます

テキストファイルのexample.txtがあり、その中の単語の数を数える必要があるとします。まず、 file_get_contents()関数を使用してファイルコンテンツを読み取り、 str_word_countを使用して単語の数をカウントする必要があります。これが完全なPHPコードの例です。

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>

</span><span><span class="hljs-comment">// テキストファイルのコンテンツをお読みください</span></span><span>
</span><span><span class="hljs-variable">$fileContent</span></span><span> = </span><span><span class="hljs-title function_ invoke__">file_get_contents</span></span><span>(</span><span><span class="hljs-string">'example.txt'</span></span><span>);

</span><span><span class="hljs-comment">// ファイルが空であるかどうかを確認してください</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$fileContent</span></span><span> === </span><span><span class="hljs-literal">false</span></span><span>) {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ファイルを読み取れません。"</span></span><span>;
    </span><span><span class="hljs-keyword">exit</span></span><span>;
}

</span><span><span class="hljs-comment">// 使用 str_word_count 関数カウントワードカウント</span></span><span>
</span><span><span class="hljs-variable">$wordCount</span></span><span> = </span><span><span class="hljs-title function_ invoke__">str_word_count</span></span><span>(</span><span><span class="hljs-variable">$fileContent</span></span><span>);

</span><span><span class="hljs-comment">// 出力結果</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ファイル内の単語の総数はです:<span class="hljs-subst">$wordCount</span></span></span><span>";

</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

コード解析:

  1. ファイルコンテンツの読み取りfile_get_contents()関数を介してexample.txtファイルのコンテンツを読み取ります。ファイルが存在しないか、読み取りが失敗した場合、 file_get_contents()falseを返します。したがって、簡単な条件付き判断を使用して、ファイルが正常に読み取られているかどうかを確認します。

  2. 統計ワードカウントstr_word_count()関数を呼び出すことにより、ファイル内の単語の数を簡単に取得できます。この関数は、句読点を自動的に無視し、空白の文字(スペース、ラインブレークなど)に基づいて単語を分割します。

  3. 出力結果:最後に、カウントされた単語の数を画面に出力します。

他のstr_word_countパラメーターを使用します

上記のコードは単語の数をカウントする最も簡単な方法ですが、 str_word_count関数は他の関数も提供します。フォーマットパラメーターを変更することで、より多くの結果を得ることができます。

単語配列を取得します

テキスト内のすべての単語を取得し、配列として返送する場合は、 $フォーマットを1に設定できます。

 <span><span><span class="hljs-variable">$wordArray</span></span><span> = </span><span><span class="hljs-title function_ invoke__">str_word_count</span></span><span>(</span><span><span class="hljs-variable">$fileContent</span></span><span>, </span><span><span class="hljs-number">1</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$wordArray</span></span><span>);
</span></span>

連想配列を取得します

各単語がテキストのどこにあるかを知りたい場合は、 $フォーマットを2に設定できます。この時点で、リターンは、キーが単語の位置(テキストの開始位置)で、値は単語自体です。

 <span><span><span class="hljs-variable">$wordPositions</span></span><span> = </span><span><span class="hljs-title function_ invoke__">str_word_count</span></span><span>(</span><span><span class="hljs-variable">$fileContent</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$wordPositions</span></span><span>);
</span></span>

要約します

str_word_countは、テキスト内の単語の数をカウントするための非常に簡潔で効率的な機能です。テキストファイルを処理するとき、 file_get_contentsstr_word_countを組み合わせることで、タスクを迅速に完了することができます。もちろん、さらにカスタマイズが必要な場合は、 str_word_countのパラメーターを調整することで、異なる形式で出力を取得することもできます。

うまくいけば、この記事がPHPでstr_word_count関数を使用する方法をよりよく理解し、実際のプロジェクトに便利に適用するのに役立つことを願っています。