Heim > Backend-Entwicklung > PHP-Tutorial > 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?

不言
Freigeben: 2023-03-03 08:00:01
Original
1572 Leute haben es durchsucht


Zum Beispiel:

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

Erhalten Sie:

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

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

Antwortinhalt:

Zum Beispiel:

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

Get:

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

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

Schauen Sie sich die Dokumentation an

>>> arsort($test)
>>> $test
=> [
     "B" => 3,
     "c" => 2,
     "e" => 1,
     "d" => 1,
     "A" => 1,
   ]
Nach dem Login kopieren
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";
}
Nach dem Login kopieren

Sie können sich diese Funktion array_multisort ansehen

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage