我有一个数组:
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:使用排序而不是排序按降序排序。