要將二維數組降序排列,可以使用PHP的usort()函數來實現。usort()函數使用自定義的比較函數對數組進行排序。
以下是一個示例代碼:
// 自定義比較函數
function compare($a, $b) {
// 按第一個元素降序排列
if ($a[0] > $b[0]) {
return -1;
} elseif ($a[0] < $b[0]) {
return 1;
} else {
return 0;
}
}
// 二維數組
$array = array(
array(5, 'apple'),
array(3, 'banana'),
array(8, 'orange'),
array(2, 'grape')
);
// 使用usort()函數對二維數組進行排序
usort($array, 'compare');
// 輸出排序后的數組
print_r($array);
運行以上代碼,將會輸出以下結果:
Array
(
[0] => Array
(
[0] => 8
[1] => orange
)
[1] => Array
(
[0] => 5
[1] => apple
)
[2] => Array
(
[0] => 3
[1] => banana
)
[3] => Array
(
[0] => 2
[1] => grape
)
)
可以看到,二維數組已按第一個元素降序排列。