PHP

PHP二维数组降序排列怎么实现

小亿
110
2023-12-08 09:09:35
栏目: 编程语言

要将二维数组降序排列,可以使用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
        )

)

可以看到,二维数组已按第一个元素降序排列。

0
看了该问题的人还看了