Home >Backend Development >PHP Tutorial >In key-value pairs, how to get the sorting of keys based on value size?
For example:
$test={"A":1,"B":3,"C":2,"D":1,"E":1};
Get:
$result={"B":3,"C":2,"A":1,"D":1,"E":1}; 试过rsort($test),不行。 很像sql语句中的orderby,能否有办法?
For example:
$test={"A":1,"B":3,"C":2,"D":1,"E":1};
Get:
$result={"B":3,"C":2,"A":1,"D":1,"E":1}; 试过rsort($test),不行。 很像sql语句中的orderby,能否有办法?
Look at the document
>>> arsort($test) >>> $test => [ "B" => 3, "c" => 2, "e" => 1, "d" => 1, "A" => 1, ]
function cmp($a, $b) { if ($a == $b) { return 0; } return ($a < $b) ? -1 : 1; } $a = array(3, 2, 5, 6, 1); usort($a, "cmp"); foreach ($a as $key => $value) { echo "$key: $value\n"; }
You can take a look at this function array_multisort