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/