Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
按键与特定字符串的相似程度对数组排序。PHP_Php_Arrays_Levenshtein Distance - Fatal编程技术网

按键与特定字符串的相似程度对数组排序。PHP

按键与特定字符串的相似程度对数组排序。PHP,php,arrays,levenshtein-distance,Php,Arrays,Levenshtein Distance,如何根据数组的键与特定字符串的相似程度对结果数组进行排序。如果我有这样一个字符串: 你好,世界 和一个数组: array( [0] => "hello word" [1] => "herro world" [2] => "beho wors" 我试着将它与Levenshtein函数一起使用,但我无法理解如何才能做到这一点。我是PHP新手。使用usort()(),让您的比较函数使用Levenshtein距离 如果该值的计算成本很高,则应预先计算该值并将其

如何根据数组的键与特定字符串的相似程度对结果数组进行排序。如果我有这样一个字符串:

你好,世界

和一个数组:

array(
    [0] => "hello word"
    [1] => "herro world"
    [2] => "beho wors"
我试着将它与Levenshtein函数一起使用,但我无法理解如何才能做到这一点。我是PHP新手。

使用
usort()
(),让您的比较函数使用Levenshtein距离


如果该值的计算成本很高,则应预先计算该值并将其存储在单独的数组中,以便您的比较函数在排序过程中不必频繁重新计算该值。

请提供更多信息。。也许是对你失败代码的一瞥我什么都没试过,因为我真的不知道怎么做??!!可能重复的