Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah Saya Boleh Isih Tatasusunan Berbilang Dimensi dalam PHP Berdasarkan Cap Waktu Unix?

Bagaimanakah Saya Boleh Isih Tatasusunan Berbilang Dimensi dalam PHP Berdasarkan Cap Waktu Unix?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-05 10:15:02742semak imbas

How Can I Sort a Multidimensional Array in PHP Based on a Unix Timestamp?

Mengisih Tatasusunan Berbilang Dimensi dalam PHP

Objektif

Untuk mengisih tatasusunan berbilang dimensi berdasarkan cap waktu unix yang disimpan dalam sub-array "x".

Penyelesaian

Untuk mencapai ini, anda boleh menggunakan fungsi perbandingan tersuai bersama-sama dengan fungsi usort.

Fungsi Perbandingan Tersuai

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

Menggunakan Fungsi dengan usort

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

Penjelasan Lanjut

Fungsi usort menjangkakan fungsi perbandingan sebagai hujah kedua, yang mengambil dua elemen daripada tatasusunan dan mengembalikan nilai negatif jika elemen pertama harus diletakkan sebelum elemen kedua, nilai sifar jika ia sepatutnya muncul dalam susunan yang sama dan nilai positif jika elemen pertama harus diletakkan selepas elemen kedua.

Fungsi tersuai ini membandingkan nilai cap waktu unix dalam kedudukan keempat setiap sub-tatasusunan. Jika cap masa adalah sama, ia mengembalikan 0. Jika cap masa pertama lebih awal daripada yang kedua, ia mengembalikan -1. Jika tidak, ia mengembalikan 1, menunjukkan bahawa sub-tatasusunan kedua akan muncul selepas yang pertama.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Isih Tatasusunan Berbilang Dimensi dalam PHP Berdasarkan Cap Waktu Unix?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn