ホームページ >バックエンド開発 >PHPチュートリアル >PHP で文字列内の固有の単語インスタンスを数えて並べ替えるにはどうすればよいですか?

PHP で文字列内の固有の単語インスタンスを数えて並べ替えるにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-10-21 12:09:30858ブラウズ

How to Count and Sort Unique Word Instances in a String with PHP?

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

さまざまなプログラミング タスクでは、文字列内の単語の出現を効率的に管理し、カウントすることが必要になります。指定された文字列。たとえば、次のテキストについて考えてみましょう:

happy beautiful happy lines pear gin happy lines rock happy lines pear

チャレンジ: 指定された文字列内の各単語の出現をカウントし、その結果をループで表示し、単語数を強調表示します。

解決策: このタスクを達成するには、PHP の組み込み文字列操作関数を活用します:

  1. 単語の出現回数をカウントします: array_count_values() 関数を利用します。 str_word_count() と組み合わせて使用​​します。後者の関数は、入力文字列を単語の配列に解析します。各一意の単語は配列キーとして機能します。各単語の数は、対応する配列値によって決まります。
<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>
  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 までご連絡ください。