所以我得到了一個非常大的數據數組,並且需要按照兩個條件對它們進行排序。第二次使用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