PHPのstr_word_count()関数の使い方と例


  1. 基本的な使い方: str_word_count()関数は、文字列内の単語の数をカウントするために使用されます。以下はその基本的な構文です。
$word_count = str_word_count($string);

上記のコードでは、$stringという変数に対してstr_word_count()関数を使用し、その結果を$word_count変数に格納しています。

  1. オプションのパラメータ: str_word_count()関数には、オプションのパラメータを指定することもできます。以下はその構文です。
$word_count = str_word_count($string, $format, $charlist);
  • $format (オプション): このパラメータを指定することで、単語のカウント方法を指定できます。以下の3つのオプションがあります。

    • 0 (デフォルト): 単語の数を返します。
    • 1: 単語のリストを返します。
    • 2: 単語の位置と長さを含む連想配列を返します。
  • $charlist (オプション): このパラメータを使用すると、カウント対象となる文字を指定できます。デフォルトでは、アルファベットと数字がカウント対象となります。

  1. コード例: 以下に、いくつかのコード例を示します。
  • 単語の数をカウントする例:
$string = "This is a sample sentence.";
$word_count = str_word_count($string);
echo "Word Count: " . $word_count;

出力:

Word Count: 5
  • 単語のリストを取得する例:
$string = "This is a sample sentence.";
$word_list = str_word_count($string, 1);
print_r($word_list);

出力:

Array
(
    [0] => This
    [1] => is
    [2] => a
    [3] => sample
    [4] => sentence
)
  • 単語の位置と長さを含む連想配列を取得する例:
$string = "This is a sample sentence.";
$word_details = str_word_count($string, 2);
print_r($word_details);

出力:

Array
(
    [0] => Array
        (
            [0] => 0
            [1] => 4
        )
    [1] => Array
        (
            [0] => 5
            [1] => 2
        )
    [2] => Array
        (
            [0] => 8
            [1] => 1
        )
    [3] => Array
        (
            [0] => 10
            [1] => 6
        )
    [4] => Array
        (
            [0] => 17
            [1] => 8
        )
)

以上が、PHPのstr_word_count()関数の使い方と例です。この関数を活用することで、文字列内の単語の数や単語のリストを取得することができます。