Aktueller Standort: Startseite> Neueste Artikel> Wie sortiere ich ein mehrdimensionales Array mit Daten nach der Usort -Funktion?

Wie sortiere ich ein mehrdimensionales Array mit Daten nach der Usort -Funktion?

gitbox 2025-09-26

<?php // Textabschnitt Echo "

Wie sortieren Sie mehrdimensionale Arrays, die Daten durch die Usort -Funktion enthalten?

"
; Echo "

In der PHP -Entwicklung begegnen wir häufig Situationen, in denen wir mehrdimensionale Arrays mit Daten sortieren müssen.
Die Usort -Funktion bietet eine flexible Möglichkeit, Arrays mit benutzerdefinierten Vergleichsfunktionen zu sortieren.

"
;
Echo "

1. Mehrdimensionales Array -Beispiel

"
; Echo "
"
; $ data = [[ 'name' => 'alice' , 'Date' => '2025-09-20' ], [ 'Name' => 'Bob' , 'Date' => '2024-12-15' ], [ 'Name' => 'Charlie' , 'Date' => '2025-01-10' ],]; print_r ( $ data ); Echo "" ; Echo "

2. sortieren mit usort

"
; Echo "

Wir können eine Vergleichsfunktion definieren, die eine Datumszeichenfolge in einen Zeitstempel umwandelt, und dann vergleicht:

"
; Echo "
"
; usort ( $ data , function ( $ a , $ b ) { return Strtotime ( $ a [ 'Datum' ]) - Strtotime ( $ b [ 'Datum' ]); }); print_r ( $ data ); Echo "" ; Echo "

3. Erklärung

"
; Echo "
  • Usort -Funktion akzeptiert zwei Parameter: das zu sortierende Array und eine benutzerdefinierte Vergleichsfunktion.
  • In der Vergleichsfunktion konvertieren wir den Datumszeichenfolge in einen Zeitstempel über Strtotime.
  • Wenn der Rückkehrwert weniger als 0 beträgt,
ist $ a vor $ b ; wenn es größer als 0 ist, $ A ist After $ b ; Wenn es gleich ist, bleibt die Reihenfolge nicht mehr." Echo "

4. Sortieren in absteigender Reihenfolge

"
; Echo "
"
; usort ( $ data , function ( $ a , $ b ) { return Strtotime ( $ b [ 'Datum' ]) - Strtotime ( $ A [ 'Datum' ]); }); print_r ( $ data ); Echo "" ; Echo "

Durch die obige Methode können wir die Datumsfelder in einem mehrdimensionalen Array in aufsteigender oder absteigender Reihenfolge leicht sortieren.

" ?>
<?php // Der Schwanzteil (nicht mit dem Text zu tun) Echo "Danke, dass Sie dieses Tutorial gelesen haben, ich hoffe es wird Ihnen hilfreich sein! \ N" ; Echo "Denken Sie daran, weitere PHP -Tipps zu folgen, um sie zu teilen. \ N" ; ?>

Dieser Artikel hat eine klare Struktur:

  • Die vorderen und hinteren Teile sind irrelevante Inhalte, und der Haupttext wird damit verwendet