【问题标题】:PHP - Sort multi-dimensional array of number arraysPHP - 对数字数组的多维数组进行排序
【发布时间】:2021-10-12 14:40:06
【问题描述】:

我有一个数组:

$arr = [
    [4,6],
    [1,2,3],
    [7,8,9] 
];

我想对它进行排序,结果是

$arr = [
    [1,2,3],
    [4,6],
    [7,8,9] 
];

如果我应用sort($arr),它首先按数组长度排序,然后比较值。所以我得到了

$arr = [
    [4,6],
    [7,8,9],
    [1,2,3],
];

这对我的目的来说是错误的。

我可以使用排序算法来比较元素。

或者我可以创建另一个数组,每个元素都内爆,然后对其进行排序。

但是想知道是否有内置的或更快的方法来获得这个?

谢谢

【问题讨论】:

    标签: php arrays sorting


    【解决方案1】:

    您可以使用rsort() 获取您期望的订单。

    【讨论】:

    • 谢谢,但如果我有 [7,8,9],rsort() 将不起作用。我的测试用例太完美了,所以我会更新它。
    猜你喜欢
    • 2016-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-15
    • 2021-07-02
    相关资源
    最近更新 更多