所以我有一个相当大的数据数组,需要按两个标准对它们进行排序。
有变量$data['important']
和$data['basic']
。
它们是简单的数字,我使用 uasort
$data
首先按重要排序,然后按基本排序。
所以
Important | Basic
10 | 8
9 | 9
9 | 7
7 | 9
usort 函数很简单
public function sort_by_important($a, $b) {
if ($a[important] > $b[important]) {
return -1;
}
elseif ($b[important] > $a[important]) {
return 1;
}
else {
return 0;
}
}
如何将数组重新排序到第二个变量并保持重要顺序?
感谢大家。
编辑
在此之后添加第三个排序选项怎么样?如此重要>基本>少