我正在对一些文本进行排序,我想计算某个单词出现的次数。
文本部分喜欢
我不知道,你有想法,我们会制定一些 想法,我不知道,你有一些想法,我们会制定一些想法,我不知道,你有想法,我们会制定一些想法
我如何使用 php 来计算“想法”出现的次数,比如“想法”一词出现9 我对计数和长度感到困惑。
有人可以举个例子吗?非常感谢
我正在对一些文本进行排序,我想计算某个单词出现的次数。
文本部分喜欢
我不知道,你有想法,我们会制定一些 想法,我不知道,你有一些想法,我们会制定一些想法,我不知道,你有想法,我们会制定一些想法
我如何使用 php 来计算“想法”出现的次数,比如“想法”一词出现9 我对计数和长度感到困惑。
有人可以举个例子吗?非常感谢
试试下面的脚本。str_word_count()将句子拆分为单词数组,array_count_values()将分配每个单词出现的次数。
$words = str_word_count($text, 1);
$times = array_count_values($words);
echo $times['idea'];
Substr_count 是你的朋友。http://php.net/manual/en/function.substr-count.php
使用类似搜索突出显示方法(修改为按您的方式工作)
<?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' 计为两个。