首先我很抱歉标题不好,我的英语不够好,我的小问题不明白(对我而言)。
无论如何,我有一个基本的脚本,它会计算字符串中单词列表的出现次数。
$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
答案 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);
非常感谢!!!