Heim >Backend-Entwicklung >PHP-Tutorial >Wie sortiere ich ein mehrdimensionales Array in PHP und behalte dabei die Schlüsselnamen bei?
Sortieren Sie mehrdimensionale Arrays unter Beibehaltung der Schlüsselnamen: 1. Verwenden Sie uksort(), um nach Schlüsselwerten zu sortieren, und stellen Sie eine Vergleichsfunktion bereit, die 1, -1 oder 0 zurückgibt, um die relative Reihenfolge der Schlüsselwerte anzugeben. 2. Verwenden Sie krsort(), um Schlüsselwerte von hoch nach niedrig zu sortieren und dabei einen Array-Parameter zu akzeptieren.
So sortieren Sie ein mehrdimensionales Array in PHP unter Beibehaltung der Schlüsselnamen
Manchmal müssen Sie möglicherweise ein mehrdimensionales Array unter Beibehaltung seiner Schlüsselnamen sortieren. Zu diesem Zweck stellt PHP die Funktionen uksort()
und krsort()
zur Verfügung. uksort()
和 krsort()
函数。
uksort
uksort()
函数根据数组键的值对数组进行排序。它接受两个参数:一个包含要排序的数组和一个比较函数。比较函数应返回以下值之一:
<?php $cars = [ "Mercedes" => "Germany", "BMW" => "Germany", "Toyota" => "Japan", "Honda" => "Japan" ]; uksort($cars, function($a, $b) { return strcmp($a, $b); }); foreach ($cars as $key => $value) { echo "$key: $value\n"; } ?>
输出:
BMW: Germany Honda: Japan Mercedes: Germany Toyota: Japan
krsort
krsort()
uksort
🎜🎜uksort()
-Funktion sortiert ein Array basierend auf dem Wert des Array-Schlüssels. Es akzeptiert zwei Parameter: ein Array, das das zu sortierende Array enthält, und eine Vergleichsfunktion. Die Vergleichsfunktion sollte einen der folgenden Werte zurückgeben: 🎜<?php $cars = [ "Mercedes" => "Germany", "BMW" => "Germany", "Toyota" => "Japan", "Honda" => "Japan" ]; krsort($cars); foreach ($cars as $key => $value) { echo "$key: $value\n"; } ?>🎜Ausgabe: 🎜
Toyota: Japan Honda: Japan Mercedes: Germany BMW: Germany🎜🎜krsort🎜🎜🎜
Der Die Funktion krsort()
sortiert ein Array und sortiert die Schlüsselwerte von hoch nach niedrig. Es akzeptiert einen Parameter, das zu sortierende Array. 🎜rrreee🎜Ausgabe: 🎜rrreeeDas obige ist der detaillierte Inhalt vonWie sortiere ich ein mehrdimensionales Array in PHP und behalte dabei die Schlüsselnamen bei?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!