ホームページ  >  記事  >  バックエンド開発  >  PHP で単語インスタンスを効率的に並べ替えてカウントするにはどうすればよいですか?

PHP で単語インスタンスを効率的に並べ替えてカウントするにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-21 11:36:31248ブラウズ

How to Sort and Count Word Instances Efficiently in PHP?

PHP を使用した文字列内の単語のインスタンスの並べ替えとカウント

PHP で特定の文字列内の単語のインスタンスを並べ替えてカウントするには、次の機能を利用することを検討してください。次の手法:

  1. 単語分布の決定: str_word_count() 関数を使用して、入力文字列から単語の配列を抽出します。カウントの代わりに個々の単語を取得するには、2 番目のパラメーターとして '1' を渡します。
  2. 出現回数: 結果の配列内の各単語の頻度を決定するには、array_count_values() を使用します。これにより、キーが単語を表し、値がそれぞれの数を表す連想配列が提供されます。
  3. 実装例: 例として、次の PHP コード スニペットを考えてみましょう:
<code class="php">$str = 'happy beautiful happy lines pear gin happy lines rock happy lines pear ';
$words = array_count_values(str_word_count($str, 1));
print_r($words);</code>

このコードは次の配列を出力します:

Array
(
    [happy] => 4
    [beautiful] => 1
    [lines] => 3
    [pear] => 2
    [gin] => 1
    [rock] => 1
)
  1. エントリの並べ替え (オプション): 単語の頻度に基づいて配列を並べ替えるには、 arsort() を利用すると、配列のキーが保存されます。例:
<code class="php">arsort($words);
print_r($words);</code>

これにより、次のソートされた配列が生成されます:

Array
(
    [happy] => 4
    [lines] => 3
    [pear] => 2
    [rock] => 1
    [gin] => 1
    [beautiful] => 1
)

以上がPHP で単語インスタンスを効率的に並べ替えてカウントするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。