數據全都存放在名爲 data 的數組中。這一般是經過循環從數據庫取得的結果,例如 mysql_fetch_assoc()。php
<?php
$data[] = array('volume' => 67, 'edition' => 2);
$data[] = array('volume' => 86, 'edition' => 1);
$data[] = array('volume' => 85, 'edition' => 6);
$data[] = array('volume' => 98, 'edition' => 2);
$data[] = array('volume' => 86, 'edition' => 6);
$data[] = array('volume' => 67, 'edition' => 7);
?>mysql
本例中將把 volume 降序排列,把 edition 升序排列。
如今有了包含有行的數組,可是 array_multisort() 須要一個包含列的數組,所以用如下代碼來取得列,而後排序。sql
<?php
// 取得列的列表
foreach ($data as $key => $row) {
$volume[$key] = $row['volume'];
$edition[$key] = $row['edition'];
}數據庫
// 將數據根據 volume 降序排列,根據 edition 升序排列
// 把 $data 做爲最後一個參數,以通用鍵排序
array_multisort($volume, SORT_DESC, $edition, SORT_ASC, $data);
?>數組