Mehrdimensionale Array-Sortierfähigkeiten: Eindimensionale Sortierung: Verwenden Sie die Funktion sort(). Mehrdimensionale Sortierung: Verwenden Sie die Rückruffunktion usort(). Verschachtelte Sortierung: Verwenden Sie mehrere Rückruffunktionen, um verschiedene Felder in einer bestimmten Reihenfolge zu sortieren. Praktischer Fall: Sortieren Kunden nach Nachname und Geburtsdatum Listensortierung
Array-Sortierung ist eine grundlegende, aber leistungsstarke Aufgabe in PHP. Wenn es um mehrdimensionale Arrays geht, werden die Dinge komplizierter, aber mit den richtigen Techniken können wir sie einfach und effizient sortieren.
Für eindimensionale Sortierung können wir die sort()
-Funktion verwenden:
$array = ['a', 'c', 'b']; sort($array); print_r($array); // ['a', 'b', 'c']
Mehrdimensionale Sortierung Sie müssen die Rückruffunktion verwenden:
$array = [ ['name' => 'Alice', 'age' => 30], ['name' => 'Bob', 'age' => 25], ['name' => 'Charlie', 'age' => 35], ]; usort($array, function ($a, $b) { return $a['age'] <=> $b['age']; }); print_r($array); // [ ['name' => 'Bob', 'age' => 25], ['name' => 'Alice', 'age' => 30], ['name' => 'Charlie', 'age' => 35] ]
Verschachtelte Sortierung Mehrfache Rückruffunktion verwenden:
$array = [ ['name' => 'Alice', 'age' => 30], ['name' => 'Bob', 'age' => 25, 'city' => 'New York'], ['name' => 'Charlie', 'age' => 35, 'city' => 'London'], ]; usort($array, function ($a, $b) { if ($a['age'] == $b['age']) { return strcmp($a['city'], $b['city']); } return $a['age'] <=> $b['age']; }); print_r($array); // [ ['name' => 'Bob', 'age' => 25, 'city' => 'New York'], ['name' => 'Alice', 'age' => 30], ['name' => 'Charlie', 'age' => 35, 'city' => 'London'] ]
Kundenlistensortierung: Sortieren Sie die Kundenliste nach Nachname und Geburtsdatum des Kunden.
$customers = [ ['name' => 'John Doe', 'birthdate' => '1980-01-01'], ['name' => 'Jane Doe', 'birthdate' => '1985-03-08'], ['name' => 'Tom Smith', 'birthdate' => '1975-12-15'], ]; usort($customers, function ($a, $b) { if ($a['name'] == $b['name']) { return strtotime($a['birthdate']) <=> strtotime($b['birthdate']); } return strcmp($a['name'], $b['name']); });
Mit diesen Tipps können Sie die mehrdimensionalen PHP-Arrays Ihres Projekts ganz einfach und effizient sortieren, unabhängig von ihrer Komplexität.
Das obige ist der detaillierte Inhalt vonTipps zur mehrdimensionalen Sortierung von PHP-Arrays: vom Anfänger bis zum Experten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!