在 PHP 中,可以使用 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 = $edition = array();
// 將需要排序的列分別存儲到新數組中
foreach ($data as $key => $row) {
$volume[$key] = $row['volume'];
$edition[$key] = $row['edition'];
}
// 對需要排序的列進行排序
array_multisort($volume, SORT_DESC, $edition, SORT_ASC, $data);
// 打印排序后的多維數組
print_r($data);
?>
這個示例中,我們首先創建了一個包含五個子數組的多維數組 $data
。然后,我們使用 foreach
循環將需要排序的列(volume
和 edition
)分別存儲到新數組 $volume
和 $edition
中。接下來,我們使用 array_multisort()
函數對這些列進行排序。最后,我們使用 print_r()
函數打印排序后的多維數組。
在這個示例中,我們按照 volume
降序排序,并在 volume
相同時按照 edition
升序排序。你可以根據需要修改 SORT_DESC
和 SORT_ASC
參數來調整排序順序。