Heim > Artikel > Backend-Entwicklung > Wie sortiere ich ein mehrdimensionales Array nach Unix-Zeitstempel in PHP?
So sortieren Sie ein mehrdimensionales Array in PHP
Das Sortieren von Arrays nach einem bestimmten Schlüssel ist eine häufige Aufgabe in der Programmierung. In PHP haben Sie ein Beispiel für ein mehrdimensionales Array bereitgestellt und die Notwendigkeit zum Ausdruck gebracht, es basierend auf dem im x-Element gespeicherten Unix-Zeitstempelwert zu sortieren.
Um dies zu erreichen, bietet PHP die Funktion usort, mit der Sie Folgendes tun können Sortieren Sie ein Array mithilfe einer benutzerdefinierten Vergleichsfunktion. In diesem Fall müssen wir eine Funktion definieren, die zwei Array-Elemente basierend auf dem angegebenen Schlüssel vergleicht.
So können Sie die Vergleichsfunktion definieren:
<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 vergleicht die Unix-Zeitstempelwerte für die beiden Eingabearrays und geben -1 zurück, wenn der Zeitstempel des ersten Arrays kleiner als der Zeitstempel des zweiten Arrays ist, 0, wenn sie gleich sind, und 1, wenn der Zeitstempel des ersten Arrays größer als der Zeitstempel des zweiten Arrays ist.
Sobald die Vergleichsfunktion definiert ist, können Sie sie mit usort verwenden, um das Array wie folgt zu sortieren:
<code class="php">usort($nameOfArray, 'compare');</code>
Dadurch wird $nameOfArray basierend auf den im x-Element gespeicherten Unix-Zeitstempelwerten sortiert und angeordnet Die Elemente werden standardmäßig in aufsteigender Reihenfolge angezeigt. Sie können die Sortierreihenfolge umkehren, indem Sie eine modifizierte Version der Vergleichsfunktion als zweites Argument an usort übergeben.
Das obige ist der detaillierte Inhalt vonWie sortiere ich ein mehrdimensionales Array nach Unix-Zeitstempel in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!