PHP数组键和内部值排序

问题描述 投票:0回答:1

这里是PHP中的一个数组:

array:3 [
  2017 => array:2 [
    0 => "2"
    1 => "3"
  ]
  2018 => array:2 [
    0 => "1"
    1 => "5"
  ]
  2019 => array:3 [
    0 => "10"
    1 => "12"
    2 => "6"
  ]
]

我想根据第一级的键(降序)和第二级的值(降序)对它进行排序。因此输出必须是:

array:3 [
  2019 => array:3 [
      0 => "12"
      1 => "10"
      2 => "6"
    ]
  2018 => array:2 [
      0 => "5"
      1 => "1"
  ]
  2017 => array:2 [
    0 => "3"
    1 => "2"
  ]
]
php arrays sorting
1个回答
2
投票

这只是将krsort应用于数组的顶层,并将krsort应用于每个子级别的问题:

rsort

输出:

rsort

krsort($array); array_walk($array, function (&$v) { rsort($v); });

© www.soinside.com 2019 - 2024. All rights reserved.