PHPでは、 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"><?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">?></span></span><span>
</span></span>
ファイルコンテンツの読み取り: file_get_contents()関数を介してexample.txtファイルのコンテンツを読み取ります。ファイルが存在しないか、読み取りが失敗した場合、 file_get_contents()がfalseを返します。したがって、簡単な条件付き判断を使用して、ファイルが正常に読み取られているかどうかを確認します。
統計ワードカウント: 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_contentsとstr_word_countを組み合わせることで、タスクを迅速に完了することができます。もちろん、さらにカスタマイズが必要な場合は、 str_word_countのパラメーターを調整することで、異なる形式で出力を取得することもできます。
うまくいけば、この記事がPHPでstr_word_count関数を使用する方法をよりよく理解し、実際のプロジェクトに便利に適用するのに役立つことを願っています。