Mengisih Tatasusunan Berbilang Dimensi mengikut Berbilang Lajur
Mengisih tatasusunan berbilang dimensi menggunakan berbilang kriteria boleh menjadi tugas yang rumit, tetapi ini penting untuk mengatur dan mendapatkan semula data dengan cekap. Soalan ini meneroka cara mengisih tatasusunan berbilang dimensi berdasarkan berbilang lajur menggunakan array_multisort().
Memahami array_multisort()
array_multisort() ialah fungsi PHP terbina dalam yang boleh menyusun tatasusunan dengan pelbagai kriteria. Ia memerlukan bilangan tatasusunan yang sewenang-wenangnya sebagai input, mewakili lajur untuk diisih mengikut. Elemen yang sepadan daripada setiap tatasusunan input dibandingkan untuk pengisihan.
Pelaksanaan
Contoh Kod
$sort = array(); foreach($mylist as $k=>$v) { $sort['state'][$k] = $v['state']; $sort['event_type'][$k] = $v['event_type']; $sort['date_start'][$k] = $v['date_start']; } array_multisort($sort['state'], SORT_ASC, $sort['event_type'], SORT_DESC, $sort['date_start'], SORT_ASC, $mylist);
Keputusan:
Tatasusunan $mylist akan diisih dalam tertib menaik mengikut 'keadaan', tertib menurun mengikut 'event_type,' dan tertib menaik mengikut 'tarikh_mula.'
Atas ialah kandungan terperinci Bagaimanakah saya boleh mengisih tatasusunan berbilang dimensi dalam PHP menggunakan berbilang lajur dengan `array_multisort()`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!