【发布时间】:2010-05-20 16:03:14
【问题描述】:
所以我有一个相当大的数据数组,需要按两个标准对它们进行排序。
有变量$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;
}
}
如何将数组重新排序到第二个变量并保持重要顺序?
谢谢大家。
编辑
在此之后添加第三个排序选项怎么样?如此重要 > 基本 > 更少
【问题讨论】: