如何搜索 1 或 2 个单词匹配?
<?php
$a = key1, key2, key3;
$b = key3, key4, key5;
if (strpos($a,$b) != false) {
echo 'Great Is Found';
}
?>
这个“strpos”只有在所有句子都相同的情况下才会返回结果,如果我想要甚至只有 1 或 2 个单词匹配怎么办?
如何搜索 1 或 2 个单词匹配?
<?php
$a = key1, key2, key3;
$b = key3, key4, key5;
if (strpos($a,$b) != false) {
echo 'Great Is Found';
}
?>
这个“strpos”只有在所有句子都相同的情况下才会返回结果,如果我想要甚至只有 1 或 2 个单词匹配怎么办?
快速阅读后,您似乎正在寻找similar_text
或levenshtein
方法。
尝试使用array_intersect
,array_map
和explode
$a = "key1, key2, key3";
$b = "key3, key4, key5";
$intersect = array_intersect(array_map('trim',explode(",",$a)), array_map('trim',explode(",",$b)));
if ($intersect) {
echo 'Great Is Found';
var_dump($intersect);
}