要将二维数组降序排列,可以使用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
)
)
可以看到,二维数组已按第一个元素降序排列。