[PHP]str_word_count() 関数を使った文字列内の単語の数をカウント

PHP

こんにちは!今回は、PHPの str_word_count() 関数に焦点を当て、文字列内の単語の数をカウントする方法について学びましょう。この関数は、文字列中の単語の出現数を簡単に取得するのに便利です。

基本の使い方

str_word_count() 関数の基本的な構文は以下の通りです。

mixed str_word_count ( string $string [, int $format = 0 [, string $charlist ]] )
  • $string: 単語数を数える対象の文字列。
  • $format: 戻り値の形式を指定します(デフォルトは0)。以下の3つの形式があります。
    • 0: 単語数を返す。
    • 1: 単語の出現位置を格納した配列を返す。
    • 2: 単語が開始する位置とその長さを格納した配列を返す。
  • $charlist: カウント対象から外す文字のリスト。

例: 基本的な使用例

$text = "This is a sample sentence.";
$wordCount = str_word_count($text);
echo $wordCount;
// 結果: 5

この例では、文字列 “This is a sample sentence.” 中の単語の数をカウントしています。

例: 戻り値の形式を指定

$text = "This is a sample sentence.";
$wordPositions = str_word_count($text, 1);
print_r($wordPositions);
// 結果: Array ( [0] => 0 [1] => 5 [2] => 8 [3] => 14 [4] => 23 )

この例では、文字列中の単語の出現位置を格納した配列を返しています。

例: カウント対象から外す文字の指定

$text = "This is a sample, sentence!";
$wordCount = str_word_count($text, 0, ",!");
echo $wordCount;
// 結果: 5

この例では、カンマ(,)と感嘆符(!)をカウント対象から外し、単語の数をカウントしています。

注意点

  • str_word_count() 関数はデフォルトでアルファベットの単語を認識します。アクセント記号が含まれる場合や、他の文字セットを扱う場合は注意が必要です。

str_word_count() 関数は、文字列中の単語の数を素早く取得するのに役立ちます。文字列処理やテキスト解析において、単語数を把握する際に使用できる便利な関数です。

タイトルとURLをコピーしました