2

是否可以通过将所有值与所选字符串进行比较来对数组进行排序?

我正在尝试对一些自动完成结果进行排序,以便"like%"在具有"%like%".

4

2 回答 2

3

您可以将 usort 与闭包和类似文本一起使用。

$word = "targetword";
usort($matches, function ($a, $b) use ($word) {
     return similar_text($word,$a) - similar_text($word, $b);
});
于 2013-06-10T15:26:45.387 回答
0

有一个名为similar_text()的函数,它返回一个描述两个字符串相似度的整数。您可以轻松地创建一个以该相似度值作为索引的参考数组,并将该数组交给ksort()

于 2013-06-10T15:20:01.620 回答