PHP:如何使用40%的部分匹配进行array_search

时间:2013-05-15 04:15:44

标签: php

我正在使用php部分匹配。但问题是每次都有大量的匹配列表。我们想限制它。它只显示匹配40%时的部分匹配(意味着10个中的4个字符)

1 个答案:

答案 0 :(得分:2)

尝试这样的事情:

function fuzzyMatch ($source, $term, $percentRequired){
    $matches = array_filter($source, function($test) use ($term, $percentRequired){
           $matchPer = null;
           similar_text($term, $test, $matchPer);
           return $matchPer >= $percentRequired;
    });
    return $matches;
}

这将采用一个或多个术语,您要匹配的术语和匹配所需的百分比,并返回匹配值的数组。