Я хочу сравнить три строки:
"a text string" //target string "a kind of similar text string" "the cow jumps over the moon"
И установите параметр процента, который возвращает результаты, которые x% похожи на цель.
$results = compare($array,$target,80) $results // Returns an array with str 1,2, because they are at least 80 similar to the target.
Кроме того, аналогичная функция возможна в JavaScript или jQuery?
В PHP существует функция similar_text
. Что касается JavaScript, то существует проект PHP.js , который повторно реализует функции PHP в JavaScript. У них есть реализация similar_text
вы можете использовать.
Кажется, реализация JavaScript не поддерживает параметр процента.
Функция, которую вы ищете, аналогична .
Он принимает необязательный третий параметр (передается по ссылке), где размещается процентная разница.
В вашей ситуации должно быть сделано следующее:
// Returns true if $str1 is at least $pct similar to $str2, otherwise false. function compare($str1, $str2, $pct) { $p = 0; similar_text($str1, $str2, $p); return ($p >= $pct); }