贝洛是我的数组的输出
$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以下:
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