gpt4 book ai didi

php - 对二维数组进行排序时保留数组键

转载 作者:行者123 更新时间:2023-12-02 08:31:11 25 4
gpt4 key购买 nike

这是我的二维数组:

$a = array(
'6' => array(10, 5),
'5' => array(20, 7),
'40' => array(15, 9)
);

我可以使用 array_multisort 对其进行简单排序:

foreach ($a as $k => $r) {
$keys[$k] = $r[1];
}
array_multisort($keys, SORT_DESC, $a);

但它清除了键('6'、'5'、'40'):

Array
(
[0] => Array
(
[0] => 15
[1] => 9
)

[1] => Array
(
[0] => 20
[1] => 7
)

[2] => Array
(
[0] => 10
[1] => 5
)

)

array_multisort 是否有任何参数来保存数组键?

最佳答案

使用uasort更简单的解决方案:

uasort($a, function ($a, $b) { return $a[1] - $b[1]; });

关于php - 对二维数组进行排序时保留数组键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12385717/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com