10

重複の可能性:
php: 特定の文字列内の単語のインスタンスを並べ替えてカウントする

文字列を入力として受け取り、それを単語に分割し、各単語の出現頻度でソートされた単語の配列を返すphp関数を作成しようとしています。

これを達成する最もアルゴリズム的に効率的な方法は何ですか?

4

1 に答える 1

28

あなたの最善の策はこれらです:

$words = 'A string with certain words occuring more often than other words.';
print_r( array_count_values(str_word_count($words, 1)) );

出力

Array
(
    [A] => 1
    [string] => 1
    [with] => 1
    [certain] => 1
    [words] => 2
    [occuring] => 1
    [more] => 1
    [often] => 1
    [than] => 1
    [other] => 1
)

質問が同じ回答を含む少なくとも 2 つの他の質問と重複しているため、CW をマーク

于 2011-01-12T15:22:56.837 に答える