Rumah > pembangunan bahagian belakang > tutorial php > 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
Lepaskan: 2024-11-05 10:15:02
asal
827 orang telah melayarinya

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>
Salin selepas log masuk

Menggunakan Fungsi dengan usort

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

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan