在PHP中,array_multisort()
函數可以用于對多個數組或多維數組進行排序。這個函數可以一次為一個或多個數組排序。這里有一個例子說明如何使用array_multisort()
對多個字段進行排序:
<?php
// 示例數據
$data = array(
array('volume' => 67, 'edition' => 2),
array('volume' => 86, 'edition' => 1),
array('volume' => 85, 'edition' => 6),
array('volume' => 98, 'edition' => 2),
array('volume' => 86, 'edition' => 6)
);
// 用于排序的字段
$volume = array();
$edition = array();
foreach ($data as $key => $row) {
$volume[$key] = $row['volume'];
$edition[$key] = $row['edition'];
}
// 第一個參數指定排序的列,第二個參數指定排序的順序(SORT_ASC升序,SORT_DESC降序)
array_multisort($volume, SORT_ASC, $edition, SORT_ASC, $data);
// 打印排序后的數組
print_r($data);
?>
在這個例子中,我們首先創建了兩個用于排序的字段$volume
和$edition
。然后,我們使用array_multisort()
函數對$data
數組按照$volume
升序和$edition
升序進行排序。最后,我們打印出排序后的數組。