0

私はいくつかのテキストの並べ替えに取り組んでいます。特定の単語が出現する回数を数えたいです。

のようなテキスト部分

私はわからない、あなたはいくつかのアイデアを持っている、私たちはいくつか のアイデアを考え出す、私はわからない、あなたはいくつかのアイデアを持っている、私たちはいくつかのアイデアを考え出す、私はわからない、あなたはいくつかのアイデアを持っている、私たちはいくつかのアイデアを考え出す

「idea」という単語が発生したように、phpを使用して「idea」が発生した回数をカウントするにはどうすればよいですか9 カウントと長さで混乱しています。

誰かが例を挙げてもらえますか?どうもありがとう

4

3 に答える 3

4

以下のスクリプトを試してください。str_word_count()は文を単語の配列に分割し、array_count_values()はそれぞれが出現する回数を割り当てます。

$words = str_word_count($text, 1); 
$times = array_count_values($words);
echo $times['idea'];
于 2012-09-08T09:02:31.783 に答える
1

Substr_countはあなたの友達です。http://php.net/manual/en/function.substr-count.php

于 2012-09-08T09:02:09.883 に答える
0

同様の検索強調表示方法を使用する(自分のやり方で機能するように変更)

<?php 
$s = 'idea';
$text = "I have no idea, you got some idea, we will work out some idea, I have no idea, you got some idea, we will work out some idea, I have no idea,you got some idea, we will work out some idea";
$keys = explode(" ",$s);
$count = preg_match_all('/('. implode('|', $keys) .')/iu', $text);
echo $count;
?>

substr_count関数と比較すると、これは「ideaidea」を2つとしてカウントします。

于 2012-09-08T09:12:00.727 に答える