私はphp部分一致を使用しています。しかし問題は、毎回利用可能なマッチングの膨大なリストがあることです。私たちはそれを制限したいと考えています。40% (10 文字中 4 文字)一致する場合にのみ部分一致が表示されます。
質問する
119 次
1 に答える
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;
}
これは、配列または用語、照合する用語、および一致に必要な % を取り、一致する値の配列を返します。
于 2013-05-15T04:29:50.187 に答える