我有这样的 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);
返回$percent value > 90%
,那么我想打印
匹配百分比 > 90$var_1
的所有相应的相似文本值$var_2
目前我计划使用两个循环来实现这一点,外部循环 for$var_1
和内部循环 for $var_2
。每个元素的array
值最多可以有 5000 个字符,并且数组中可以有 1000 个元素,所以我目前的逻辑非常昂贵。
有什么方向可以更好地处理它吗?