Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Isih Tatasusunan Berbilang Dimensi dalam PHP Berdasarkan Cap Waktu Unix?
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!