简体   繁体   English

如何按降序对关联数组进行排序?

[英]How to sort associative arrays in descending order?

I know about rsort and array_reverse but I'd like to know how you could reverse all elements of an associative array as well as their index numbers.我知道 rsort 和 array_reverse 但我想知道如何反转关联数组的所有元素及其索引号。 eg:例如:

Take $age = array("x"=>"35", "y"=>"45", "z"=>"55");$age = array("x"=>"35", "y"=>"45", "z"=>"55");

and display it as并将其显示为

z 55

y 45

x 35

I tried this but it doesn't show what I want:我试过这个,但它没有显示我想要的:

$age = array("x"=>"35", "y"=>"45", "z"=>"55");
array_reverse($age);
foreach($age as $x => $x_value){
    echo $x . " " . $x_value;
    echo "<br>";
}

I think you want to sort by key in decending order so you need to do flowing.Because array_reverse() function swap key with value in an array.我认为您想按array_reverse()按键排序,因此您需要进行流动。 array_reverse()函数将键与数组中的值交换。

$age = array("x"=>"35", "y"=>"45", "z"=>"55");
krsort($age);
foreach($age as $x => $x_value){
 echo $x . " " . $x_value;
echo "<br>";
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM