数组按字符串比较排序

时间:2013-06-10 15:16:52

标签: php sorting autocomplete

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

我正在尝试对某些自动填充结果进行排序,以便在"like%"之前对"%like%"进行排序。

2 个答案:

答案 0 :(得分:3)

您可以使用带有闭包和类似文本的usort。

$word = "targetword";
usort($matches, function ($a, $b) use ($word) {
     return similar_text($word,$a) - similar_text($word, $b);
});

答案 1 :(得分:0)

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