在php中對數組排序包括一維數組排序與多維數組排序,下面我來詳細介紹利用php數組排序函數與自定函數來實現數據排序的具體方法。
單數組排序
sort函數升序排序
bool sort ( array &$array [, int $sort_flags= SORT_REGULAR ] )
代碼如下 復制代碼$fruits = array("lemon", "orange", "banana", "apple");
sort($fruits);
var_dump($fruits);
?>
-rsort降序排列--
代碼如下 復制代碼
$fruits = array("lemon", "orange", "banana", "apple");
rsort($fruits);var_dump($fruits);
?>
比如有個多維數組:
代碼如下 復制代碼 $arr = array(
需要對二維數組中的 age 項排序。
需要用到PHP的內置函數 array_multisort(),
array_multisort() 需要一個包含列的數組,因此用以下代碼來取得列,然後排序。
// 將數據根據 volume 降序排列,根據 edition 升序排列
// 把 $data 作為最後一個參數,以通用鍵排序
array_multisort($volume, SORT_DESC, $edition, SORT_ASC, $data);
數據集合現在排好序了,結果如下:
volume | edition
-------+--------
98 | 2
86 | 1
86 | 6
85 | 6
67 | 2
67 | 7
//自定義函數:
//處理
實際上真正在排序的時候還有很多方法可以使用,比如php的array數組自帶的 arsort(),asort(),ksort(),krsort(),natsort(),natcasesort(),rsort(),usort(),array_multisort() 和 uksort()。