我有PHP数组像这样在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%
然后我想打印 $var_1
和$var_2
所有相应的类似的文本值,其匹配率> 90
目前我正在计划使用两个循环来实现这一点,外环为$var_1
和内部循环为$var_2
。 array
的每个元素可以具有多达5000个字符的值,并且数组中可以有1000个元素,所以我当前的逻辑非常昂贵。
任何方向可以更好地处理它?
你是天才。这是完美的一维数组。我仍然试图理解它是如何完美运作的。如果输入数组$ arr是数组( key1 => value1, key2 => value2, key3 => value3, ... )那么我们如何才能在$ out中打印键值? –
我有存储在MySQL数据库中的“问题ID”和“问题”。我在PHP中提取“问题ID”和“问题”,然后应用提到的逻辑来获得重复的问题。现在确定重复问题后,我想找出相应的“问题ID”。 –
@pawanmude - 我改变了我的答案以维护索引值。 –