Heim  >  Artikel  >  Backend-Entwicklung  >  Wie sortiere ich mehrdimensionale Arrays in PHP nach Zeitstempel?

Wie sortiere ich mehrdimensionale Arrays in PHP nach Zeitstempel?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-08 12:19:021045Durchsuche

How to Sort Multidimensional Arrays in PHP by Timestamp?

Sortieren mehrdimensionaler Arrays in PHP basierend auf dem Zeitstempel

Das Sortieren mehrdimensionaler Arrays in PHP kann mit der Funktion usort erreicht werden. Diese Funktion ermöglicht das Sortieren basierend auf einer benutzerdefinierten Vergleichsfunktion.

Um ein Array basierend auf dem Unix-Zeitstempelwert des vierten Elements (x[4]) zu sortieren, definieren Sie eine Vergleichsfunktion wie folgt:

<code class="php">function compare($x, $y) {
    if ($x[4] == $y[4]) {
        return 0;
    } elseif ($x[4] < $y[4]) {
        return -1;
    } else {
        return 1;
    }
}</code>

Diese Funktion prüft, ob die Zeitstempelwerte gleich (gibt 0), kleiner als -1 oder größer als 1 sind.

Sobald die Vergleichsfunktion definiert ist, rufen Sie sie mit usort wie folgt auf:

<code class="php">usort($nameOfArray, 'compare');</code>

Dadurch wird das Array $nameOfArray aufsteigend basierend auf den Unix-Zeitstempelwerten in x[4] jedes Unterarrays sortiert.

Das obige ist der detaillierte Inhalt vonWie sortiere ich mehrdimensionale Arrays in PHP nach Zeitstempel?. 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