是否可以通过将所有值与所选字符串进行比较来对数组进行排序?
我正在尝试对某些自动填充结果进行排序,以便在"like%"
之前对"%like%"
进行排序。
答案 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()。