在 PHP 中,可以使用 array_multisort()
和 array_reverse()
函數(shù)組合來實現(xiàn)對多維數(shù)組的倒序。以下是一個示例:
<?php
// 示例多維數(shù)組
$array = array(
array("name" => "Tom", "age" => 20),
array("name" => "Jerry", "age" => 22),
array("name" => "Mike", "age" => 18),
array("name" => "Alice", "age" => 24)
);
// 首先根據(jù)年齡降序排序,然后根據(jù)名字升序排序
$sort_array = array();
foreach ($array as $sub_array) {
$sort_array[] = $sub_array['age'];
$sort_array[] = $sub_array['name'];
}
array_multisort($sort_array, SORT_DESC, SORT_ASC, $array);
// 使用 array_reverse() 對多維數(shù)組進行倒序
$reversed_array = array_reverse($array);
// 輸出結(jié)果
print_r($reversed_array);
?>
上述代碼首先遍歷原始數(shù)組,將年齡和名字分別存入一個新數(shù)組。然后使用 array_multisort()
函數(shù)對新數(shù)組進行排序,先按年齡降序排序,再按名字升序排序。最后使用 array_reverse()
函數(shù)對排序后的數(shù)組進行倒序。