所以我得到了一个非常大的数据数组,并且需要按照两个条件对它们进行排序。第二次使用php usort排序
有变量$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;
}
}
我怎样才能阵列到第二个变量进行重新排序,并保持重要顺序?
谢谢大家。
编辑
这个怎么样,即使后加入第三排序选项?如此重要>基本>少
array_multisort是正确的答案,我必须给予肯尼分,因为他给了我答案将这个订单放入单独的变量是让我困惑的一点。谢谢你的帮助! – bluedaniel 2010-05-20 16:18:30