是否可以通过将所有值与所选字符串进行比较来对数组进行排序?
我正在尝试对一些自动完成结果进行排序,以便"like%"
在具有"%like%"
.
您可以将 usort 与闭包和类似文本一起使用。
$word = "targetword";
usort($matches, function ($a, $b) use ($word) {
return similar_text($word,$a) - similar_text($word, $b);
});
有一个名为similar_text()的函数,它返回一个描述两个字符串相似度的整数。您可以轻松地创建一个以该相似度值作为索引的参考数组,并将该数组交给ksort()。