php长度或计数字符串

时间:2012-09-08 08:59:34

标签: php

我正在整理一些文字,我想计算一个单词出现的次数。

文本部分如

  

我没有想法,你有一些想法,我们会找出一些   想法,我没有想法,你有一些想法,我们会想出一些想法,我没有想法,你有一些想法,我们会努力的   一些想法

我如何使用php来计算“想法”发生了多少次,就像“想法”一词出现 9 我对数量和长度感到困惑。

有人可以举个例子吗?非常感谢

3 个答案:

答案 0 :(得分:4)

尝试下面的脚本。 str_word_count()会将句子拆分为单词数组,array_count_values()将指定每个单词出现的次数。

$words = str_word_count($text, 1); 
$times = array_count_values($words);
echo $times['idea'];

答案 1 :(得分:1)

答案 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'计为两个。