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";
}
?>