Rumah > pembangunan bahagian belakang > tutorial php > Bagaimanakah Saya Boleh Isih Tatasusunan PHP Berbilang Dimensi mengikut Tarikh?

Bagaimanakah Saya Boleh Isih Tatasusunan PHP Berbilang Dimensi mengikut Tarikh?

DDD
Lepaskan: 2024-12-22 05:06:21
asal
773 orang telah melayarinya

How Can I Sort a Multidimensional PHP Array by Date?

Isih Tatasusunan PHP Berbilang Dimensi mengikut Elemen Tarikh

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

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

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!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan