Pertimbangkan tatasusunan, di mana setiap tatasusunan dalam (rekod) mengandungi elemen "masa tarikh" dalam YYYY-MM-DD Format HH:MM:SS. Tugasnya adalah untuk mengisih rekod dalam tatasusunan dalam tertib menaik atau menurun berdasarkan tarikh ini.
Untuk menangani perkara ini, fungsi usort() menyediakan penyelesaian serba boleh:
function date_compare($a, $b) { $t1 = strtotime($a['datetime']); $t2 = strtotime($b['datetime']); return $t1 - $t2; }
Di sini , fungsi date_compare() mengekstrak cap masa UNIX daripada medan "datetime" rekod yang dibandingkan. Perbezaan antara cap masa ini menentukan susunan pengisihan.
usort($array, 'date_compare');
Dengan menghantar tatasusunan kepada usort() dengan fungsi date_compare() sebagai panggil balik perbandingan, rekod akan diisih mengikut cap masa yang diekstrak. Pendekatan ini mudah dan cekap untuk menyusun tatasusunan berbilang dimensi mengikut elemen tarikh.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Isih Tatasusunan PHP Berbilang Dimensi mengikut Tarikh?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!