私はこのようなPHP配列を持っています
$array = array("foo", "bar", "hallo", "world", "fooo", "bar1", "hall_o", "wor1ld", "foo", "bard", "hzallo", "w44orld");
配列の各要素を残りの要素と比較したい。
例:私はコンプリートしたい"foo" with "bar", "hallo", "world", "fooo", "bar1", "hall_o", "wor1ld", "foo", "bard", "hzallo" and "w44orld"
。
"bar" with "foo", "hallo", "world", "fooo", "bar1", "hall_o", "wor1ld", "foo", "bard", "hzallo", "w44orld"
次に、最後の要素まで比較したいと思います。
$var_1
$var_2; として比較している要素と、残りの要素の変数を考えてみましょう。similar_text($var_1, $var_2, $percent);
返された場合、一致率> 90の対応するすべての同様のテキスト値$percent value > 90%
を印刷したい
$var_1
$var_2
現在、これを実現するために、外部ループ for$var_1
と内部ループ for の2 つのループを使用する予定です$var_2
。の各要素はarray
最大 5000 文字の値を持つことができ、配列には 1000 個の要素を含めることができるため、現在のロジックは非常に高価です。
より良い方法でそれを処理する方向はありますか?