Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想使用strpos我的代码从句子中找到匹配的单词是:
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) }
谢谢
问题是, strpos() 将参数作为整个字符串处理,它无法识别单个单词或单词之间的空格。
您想要做的只能通过在两个字符串上使用 explode(" ", $string) 来实现,这会为您提供两个单词数组。然后使用 foreach() 迭代第二个数组,并使用 in_array() 函数检查每个值是否存在于第一个数组中。您可以添加每次 in_array() 为真时增加其值 +1 的变量。