PHP - 计算从数组列表中查找单词的次数

时间:2014-08-22 14:20:07

标签: php string search count

首先我很抱歉标题不好,我的英语不够好,我的小问题不明白(对我而言)。

无论如何,我有一个基本的脚本,它会计算字符串中单词列表的出现次数。

$orto1 = substr_count($text," fingger ");
$orto2 = substr_count($text," apears ");
$orto3 = substr_count($text,"ghiven");

$ortog = $orto1 + $orto2 + $orto3;

现在,每当我要添加一个新单词时都会感到非常不舒服,所以,我想把所有单词放在一个数组中。

所以,我尝试过使用substr_count以及此处的几个示例,但未成功。

我想创建类似的东西:

$array = array(" fingger ", " apears ", "ghiven", "suporting");
$total = substr_count($array, $mytext);
echo $total;

重要的是不区分大小写和“通配符”匹配。

可能还是有其他最好的方法?

谢谢你! 的Riccardo

2 个答案:

答案 0 :(得分:4)

我想一个简单的循环会做什么?

$total = 0
$array = array(" fingger ", " apears ", "ghiven", "suporting");
foreach($array as $word){
  $total += substr_count($word, $mytext);
}
echo $total;

关于不区分大小写的问题,您可以使用

substr_count(strtoupper($word), strtoupper($mytext))

答案 1 :(得分:0)

OMG! 我没想过像循环这样简单的方法: - )

无论如何,有一点错误:

  $total += substr_count($word, $mytext);

正确的方法是:

   $total += substr_count($mytext, $word);

非常感谢!!!