Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Array-Sortierung: eine detaillierte Untersuchung von eindimensional bis mehrdimensional

PHP-Array-Sortierung: eine detaillierte Untersuchung von eindimensional bis mehrdimensional

WBOY
WBOYOriginal
2024-04-29 16:00:02285Durchsuche

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 detaillierte Untersuchung von eindimensional bis mehrdimensional

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()
Eindimensionale Array-Sortierung

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!

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