我希望使用strpos
从句子中找到匹配的单词,我的代码是:
$a = 'hello my name is';
$b = 'hello my';
if (strpos($a, $b) !== false) {
//here i want to display the number of matches words like count(strpos)
}
感谢名单
答案 0 :(得分:0)
问题是,strpos()将参数作为整个字符串处理,并且它无法识别单词之间的单个单词或空格。
你想要做的只有在两个字符串上使用explode(“”,$ string)才能实现,这会给你两个单词数组。然后使用foreach()迭代第二个数组,并对每个值检查,如果它在第一个数组中存在in_array()函数。每次in_array()为true时,您都可以添加增加其值+1的变量。