Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
缺少排序数组-rsort-PHP的键_Php_Arrays_Sorting - Fatal编程技术网

缺少排序数组-rsort-PHP的键

缺少排序数组-rsort-PHP的键,php,arrays,sorting,Php,Arrays,Sorting,我正在对以下数组进行rsort $list_array = array("a1"=>$a1,"a2"=>$a2,"a3"=>$a3,"a4"=>$a4,"a5"=>$a5,"a6"=>$a6,"a7"=>$a7,"a8"=>$a8,"a9"=>$a9,"a

我正在对以下数组进行rsort

$list_array = array("a1"=>$a1,"a2"=>$a2,"a3"=>$a3,"a4"=>$a4,"a5"=>$a5,"a6"=>$a6,"a7"=>$a7,"a8"=>$a8,"a9"=>$a9,"a10"=>$a10,"a11"=>$a11,"a12"=>$a12,"a13"=>$a13,"a14"=>$a14,"a15"=>$a15,"a16"=>$a16, "a17"=>$a17,"a18"=>$a18,"a19"=>$a19,"a20"=>$a20,"a21"=>$a21);

rsort( $list_array, SORT_NUMERIC );

print_r( $list_array );
结果

Array ( [0] => 32.87 [1] => 8.48 [2] => 8.34 [3] => 8.33 [4] => 7.85 [5] => 5.77 [6] => 3.75 [7] => 2.42 [8] => 1.24 [9] => 0.47 [10] => 0.09 [11] => 0.06 [12] => 0.01 [13] => 0.01 [14] => 0.01 [15] => 0.01 [16] => 0.01 [17] => 0 [18] => 0 [19] => 0 [20] => 0 )
钥匙不见了

如何修复此问题以将键保留在输出中?

您需要使用而不是rsort

按相反顺序对数组排序并保持索引关联


如果我使用arsort,我如何在不知道标题顺序的情况下打印前3项?根据代码切片的需要,您可以做一些事情,例如使用计数器等。但这与您提出的问题完全不同。