ARSORT()没有保留重复值的原始元素顺序(php8)[重复]

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

贝洛是我的数组的输出

$array1 = Array ( [d] => 5 [e] => 1 [a] => 3 [b] => 3 [c] => 3 [f] => 3 )
我想排序...

Array ( [d] => 5 [a] => 3 [b] => 3 [c] => 3 [f] => 3 [e] => 1 )
我正在使用Arsort($ array1)

导致

var_dump($array1)

array (size=6)
'd' => int 5
'f' => int 3
'c' => int 3
'a' => int 3
'b' => int 3
'e' => int 1

修复此操作的任何条件?
    

try以下:

php arrays sorting stable-sort
2个回答
2
投票

here首先

array_values($array1), SORT_DESC
将以降序排序值,然后将键分为上升顺序,最后两个东西都适用于主数组,即
array_keys($array1), SORT_ASC

.。

$array1
我希望这次我得到你想要的。手指交叉!!!
    
您可以这样工作。

O/P - Array ( [d] => 5 [a] => 3 [b] => 3 [c] => 3 [f] => 3 [e] => 1 )


您可以使用Uasort。

<?php $array1 = array( "[d]" => 5,"[e]" => 1,"[a]" => 3,"[b]" => 3,"[c]" => 3,"[f]" => 3 ); $a = arsort($array1); foreach($array1 as $x => $x_value) { echo "Key=" . $x . ", Value=" . $x_value; echo "<br>"; } ?> output: Key=[d], Value=5 Key=[f], Value=3 Key=[c], Value=3 Key=[a], Value=3 Key=[b], Value=3 Key=[e], Value=1

我测试了代码,肯定会为您工作。

0
投票

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.