PHP bietet eine Fülle von Array-Sortierfunktionen, einschließlich sort(), rsort(), asort(), arsort() für die eindimensionale Array-Sortierung. Für die mehrdimensionale Array-Sortierung können Sie die benutzerdefinierte Funktion array_multisort() verwenden. indem Sie mehrere Spalten angeben, die in aufsteigender oder absteigender Reihenfolge sortiert werden sollen.
PHP-Array-Sortierung: Eine ausführliche Untersuchung von eindimensional bis mehrdimensional.
Einführung
Array-Sortierung ist in der Programmierung von entscheidender Bedeutung und kann zum Organisieren und Filtern von Daten verwendet werden. PHP bietet mehrere Funktionen zum Sortieren von Arrays, darunter sort()
, rsort()
, asort()
, arsort () code>, <code>natsort()
, natcasesort()
usw. sort()
, rsort()
, asort()
, arsort()
, natsort()
, natcasesort()
等。
单维数组排序
对单维数组进行排序很简单,可以通过以下函数:
sort()
:按升序对数组元素进行排序。rsort()
:按降序对数组元素进行排序。asort()
:按键进行升序排序。arsort()
Das Sortieren eines eindimensionalen Arrays ist sehr einfach. Sie können die folgende Funktion verwenden:
sort()
: Sortieren Sie die Array-Elemente in aufsteigender Reihenfolge.
rsort()
: Array-Elemente in absteigender Reihenfolge sortieren. asort()
: Aufsteigend nach Schlüssel sortieren.
arsort()
: In absteigender Reihenfolge nach Schlüssel sortieren. Praktischer Fall: Sortieren Sie ein eindimensionales Array von Produkten in aufsteigender Reihenfolge nach Namen. Dafür gibt es in PHP keine vorgefertigte Funktion, aber wir können es mit einer benutzerdefinierten Funktion umgehen:
<?php $products = array( "Apple" => "iPhone", "Samsung" => "Galaxy", "Google" => "Pixel", ); asort($products); print_r($products);
Praktisches Beispiel: Sortieren eines mehrdimensionalen Arrays nach Produktname und Preis
Array ( [Apple] => iPhone [Google] => Pixel [Samsung] => Galaxy )
Ausgabe :
function array_multisort($array, $columns) { $temp = []; foreach($array as $k => $v) { $temp[$k] = []; foreach($columns as $key) { $temp[$k][$key] = $v[$key]; } } array_multisort($temp, SORT_ASC); foreach($temp as $k => $v) { foreach($columns as $key) { $array[$k][$key] = $v[$key]; } } return $array; }
Das obige ist der detaillierte Inhalt vonPHP-Array-Sortierung: eine detaillierte Untersuchung von eindimensional bis mehrdimensional. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!