Heim >Backend-Entwicklung >PHP-Tutorial >Wie sortiere ich ein mehrdimensionales Array nach seinem UNIX-Zeitstempelwert?

Wie sortiere ich ein mehrdimensionales Array nach seinem UNIX-Zeitstempelwert?

DDD
DDDOriginal
2024-11-06 00:17:02702Durchsuche

How do I sort a multidimensional array by its UNIX timestamp value?

Sortieren eines mehrdimensionalen Arrays nach UNIX-Zeitstempelwert

Das gegebene mehrdimensionale Array erfordert eine Sortierung basierend auf dem UNIX-Zeitstempelwert, der im vierten Index von gespeichert ist jedes Subarray. Um dies zu erreichen, kann eine benutzerdefinierte Vergleichsfunktion verwendet werden.

Vergleichsfunktion:

Die Vergleichsfunktion sollte die UNIX-Zeitstempelwerte vergleichen und eine Ganzzahl zurückgeben, die ihre angibt Reihenfolge:

<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>

Usort verwenden:

Die Funktion usort wird verwendet, um das Array mithilfe der Vergleichsfunktion zu sortieren:

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

Nach Wenn Sie die Vergleichsfunktion als zweites Argument an usort übergeben, wird das Array in aufsteigender Reihenfolge der UNIX-Zeitstempelwerte sortiert. Das sortierte Ergebnis wird wieder im ursprünglichen Array $nameOfArray.

gespeichert

Das obige ist der detaillierte Inhalt vonWie sortiere ich ein mehrdimensionales Array nach seinem UNIX-Zeitstempelwert?. 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