【发布时间】:2017-06-07 06:47:18
【问题描述】:
我正在尝试从数组中找到最接近的匹配项。为此我使用levenshtein(),但levenshtein() 只返回第一个匹配的字符串或第一个最接近的匹配。
这是我的场景:
$words = array('Break Noise','Engine Noise','Vehicle is jerking');
如果我的输入是Noise,我想同时获得Break Noise 和Engine Noise。
可以吗?
levenshtein() 只返回Break Noise,这是第一个元素。
【问题讨论】:
-
获取每个元素的 Levenshtein 距离,然后按距离对数组进行排序。
-
你是什么意思它只返回最接近的匹配?
levenshtein()返回一个数字,表示两个字符串之间的距离。
标签: php arrays string-comparison levenshtein-distance substring