id | words                            | other
1  | lorem ipsum                      | dsf
2  | Lorem Ipsum is simply dummy      | sads

现在给出这个表,我想要一个php查询,它将在整个words列中给出频率计数
预期的输出应该是-
loreum-2
ipsum-2
is-1
simply-1
dummy-1

P.s.-我把数据作为一个整体传递
使用-
$array = array($word);
print_r(array_count_values($array));

它给了我输出
lorem ipsum -1
Lorem Ipsum is simply dummy-1

请帮帮我,我对这很陌生。

最佳答案

$words = explode(' ',$word);
$result = array();
foreach($words as $w){
  $result[$w]++;
}
print_r($result);

考虑到您将不得不迭代数据库结果的每一行来检查每个单词。上面的算法只适用于一个短语或一行,请根据需要进行修改。我不知道你是要把所有的单词都合并起来,还是要把每一行的每个单词都计算出来。

关于php - 使用php频率统计表格中单个列中的所有单词,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9500886/

10-13 00:48