Php 排序数组而不更改键

Php 排序数组而不更改键,php,arrays,Php,Arrays,如何对下面的数组进行排序,以便顶部较大的值和键不会更改 Array ( [8] => 2 [9] => 2 [10] => 1 [12] => 1 [16] => 1 [17] => 1 [18] => 1 [19] => 1 [20] => 2 [23] => 1 [24] => 2 [25] => 2 [27] =&g

如何对下面的数组进行排序,以便顶部较大的值和键不会更改

Array
(
    [8] => 2
    [9] => 2
    [10] => 1
    [12] => 1
    [16] => 1
    [17] => 1
    [18] => 1
    [19] => 1
    [20] => 2
    [23] => 1
    [24] => 2
    [25] => 2
    [27] => 1
    [50] => 2
    [4] => 1
    [14] => 1
)

谢谢

您应该能够使用
asort
/
arsort
。PHP.net()中
arsort
的示例用法:


直接来自

此函数对数组进行排序,以使数组索引与关联的数组元素保持相关性。这主要用于对实际元素顺序重要的关联数组进行排序。

<?php
$fruits = array("d" => "lemon", "a" => "orange", "b" => "banana", "c" => "apple");
asort($fruits);
foreach ($fruits as $key => $val) {
    echo "$key = $val\n";
}
?> 


你能为你迄今为止尝试过的东西发布代码吗?不起作用?@nickb-需要使用
arsort
按照他想要的顺序。这非常有效,非常感谢
<?php
$fruits = array("d" => "lemon", "a" => "orange", "b" => "banana", "c" => "apple");
asort($fruits);
foreach ($fruits as $key => $val) {
    echo "$key = $val\n";
}
?>