Mengisih Tatasusunan Berbilang Dimensi dalam PHP berdasarkan Cap Waktu
Mengisih tatasusunan berbilang dimensi dalam PHP boleh dicapai menggunakan fungsi usort. Fungsi ini membenarkan pengisihan berdasarkan fungsi perbandingan yang ditentukan pengguna.
Untuk mengisih tatasusunan berdasarkan nilai cap waktu Unix bagi elemen keempat (x[4]), takrifkan fungsi perbandingan seperti berikut:
<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>
Fungsi ini menyemak sama ada nilai cap masa adalah sama (mengembalikan 0), kurang daripada -1 atau lebih besar daripada 1.
Setelah fungsi perbandingan ditakrifkan, panggilnya dengan usort seperti ini:
<code class="php">usort($nameOfArray, 'compare');</code>
Ini akan mengisih tatasusunan $nameOfArray secara menaik berdasarkan nilai cap waktu Unix dalam x[4] bagi setiap subarray.
Atas ialah kandungan terperinci Bagaimana untuk Mengisih Tatasusunan Multidimensi dalam PHP dengan Cap Waktu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!