0

我正在对一些文本进行排序,我想计算某个单词出现的次数。

文本部分喜欢

我不知道,你有想法,我们会制定一些 想法,我不知道,你有一些想法,我们会制定一些想法,我不知道,你有想法,我们会制定一些想法

我如何使用 php 来计算“想法”出现的次数,比如“想法”一词出现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' 计为两个。

于 2012-09-08T09:12:00.727 回答