Heim  >  Artikel  >  Backend-Entwicklung  >  Wie erhält man bei Schlüssel-Wert-Paaren die Sortierung der Schlüssel nach der Wertgröße?

Wie erhält man bei Schlüssel-Wert-Paaren die Sortierung der Schlüssel nach der Wertgröße?

不言
不言Original
2018-05-18 09:21:131516Durchsuche


Zum Beispiel:

 $test={"A":1,"B":3,"C":2,"D":1,"E":1};

Erhalten Sie:

$result={"B":3,"C":2,"A":1,"D":1,"E":1};

试过rsort($test),不行。
很像sql语句中的orderby,能否有办法?

Antwortinhalt:

Zum Beispiel:

 $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,能否有办法?

Schauen Sie sich die Dokumentation an

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

Sie können sich diese Funktion array_multisort ansehen

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn