我正在尝试通过使用 uasort 和 regex 将数组“$refs”与字符串“$term”进行比较来对数组“$refs”进行排序:
这是我的数组:
Array
(
[0] => Array
(
[id] => 71063
[uniqid] => A12171063
[label] => Pratique...
)
[1] => Array
(
[id] => 71067
[uniqid] => A12171067
[label] => Etre....
)
...
和我的代码:
uasort($refs, function ($a, $b) use ($term) {
$patern='/^' . $term . '/';
if ((preg_match($patern, $a['label']) - preg_match($patern, $b['label']) )== 0) {
return 0;
}
if ((preg_match($patern, $a['label']) - preg_match($patern, $b['label'])) == 1) {
return -1;
}
if ((preg_match($patern, $a['label']) - preg_match($patern, $b['label'])) == -1) {
return 1;
}
});
我只有 0 个喜欢的回报,我的错误在哪里!:/ 谢谢