0

我想使用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)
}

谢谢

4

1 回答 1

0

问题是, strpos() 将参数作为整个字符串处理,它无法识别单个单词或单词之间的空格。

您想要做的只能通过在两个字符串上使用 explode(" ", $string) 来实现,这会为您提供两个单词数组。然后使用 foreach() 迭代第二个数组,并使用 in_array() 函数检查每个值是否存在于第一个数组中。您可以添加每次 in_array() 为真时增加其值 +1 的变量。

于 2013-11-12T08:42:11.910 回答