我正在整理一些文字,我想计算一个单词出现的次数。
文本部分如
我没有想法,你有一些想法,我们会找出一些 想法,我没有想法,你有一些想法,我们会想出一些想法,我没有想法,你有一些想法,我们会努力的 一些想法
我如何使用php来计算“想法”发生了多少次,就像“想法”一词出现 9 我对数量和长度感到困惑。
有人可以举个例子吗?非常感谢
答案 0 :(得分:4)
尝试下面的脚本。 str_word_count()会将句子拆分为单词数组,array_count_values()将指定每个单词出现的次数。
$words = str_word_count($text, 1);
$times = array_count_values($words);
echo $times['idea'];
答案 1 :(得分:1)
Substr_count是你的朋友。 http://php.net/manual/en/function.substr-count.php
答案 2 :(得分: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'计为两个。