0

如何搜索 1 或 2 个单词匹配?

<?php
$a = key1, key2, key3;
$b = key3, key4, key5;

if (strpos($a,$b) != false) {
    echo 'Great Is Found';
}
?>

这个“strpos”只有在所有句子都相同的情况下才会返回结果,如果我想要甚至只有 1 或 2 个单词匹配怎么办?

4

2 回答 2

0

快速阅读后,您似乎正在寻找similar_textlevenshtein方法。

于 2013-09-03T10:10:48.867 回答
0

尝试使用array_intersect,array_mapexplode

$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);
}
于 2013-09-03T10:04:12.247 回答