PHP 按第二维对多维数组进行排序



我有一个数组:

   array(2) {
      [0]=>  array(17) {
        [0]=>   int(40)
        [1]=>   int(41)
        [2]=>   int(199)
        [3]=>   int(196)
        ...etc...
     }
     [1]=>  array(17) {
        [0]=>   22
        [1]=>   66
        [2]=>   12
        [3]=>   180
        ...etc...
     }
   }

我想按第二维降序对数组进行排序,以便第一维也按索引排序并保持相同的"关联"。我想要的结果是:

   array(2) {
      [0]=>  array(17) {
        [0]=>   int(196)
        [1]=>   int(41)
        [2]=>   int(40)
        [3]=>   int(199)
        ...etc...
     }
     [1]=>  array(17) {
       [0]=>   180
       [1]=>   66
       [2]=>   22
       [3]=>   12
   ...etc...
     }
   }

(我希望我做对了。是的,我知道我可以将它们提取为row->col格式然后使用array_multisort但是必须有一种方法可以更优雅/直接地执行此操作,对吧?我显然不明白。

尝试:

foreach ($arrays as &$array) {
    sort($array);
}

因为我们使用 foreach 遍历数组中的每个数组。 我们可以像对任何其他数组进行排序一样对其进行排序。

e:对不起,我忘了你需要添加与号才能通过引用传递数组。

e2:使用排序而不是排序按降序排序。

相关内容

  • 没有找到相关文章

最新更新