Mengisih Objek mengikut Tarikh
Mengisih tatasusunan objek mengikut medan tarikh tertentu boleh berguna dalam pelbagai senario. Artikel ini meneroka cara mengisih tatasusunan objek mengikut medan "tarikh" dalam tertib menaik, memaparkan objek tertua dahulu.
Masalah:
Diberikan tatasusunan objek dengan sifat "tarikh", bagaimanakah ia boleh disusun semula supaya objek tertua muncul dahulu?
Penyelesaian:
Untuk mengisih tatasusunan, usort( PHP ) fungsi boleh digunakan. Fungsi ini menerima dua fungsi pembanding yang membandingkan objek untuk menentukan susunannya. Fungsi pembanding di bawah boleh digunakan:
<code class="php">usort($array, function($a, $b) { return strtotime($a['date']) - strtotime($b['date']); });</code>
Untuk versi PHP sebelum 5.3, fungsi pembanding yang berasingan disyorkan:
<code class="php">function cb($a, $b) { return strtotime($a['date']) - strtotime($b['date']); } usort($array, 'cb');</code>
Dengan menggunakan fungsi pembanding ini, tatasusunan akan menjadi diisih mengikut medan "tarikh", dengan objek tertua muncul pada permulaan tatasusunan.
Atas ialah kandungan terperinci Bagaimana untuk Menyusun Susunan Objek mengikut Tarikh dalam Susunan Menaik (PHP)?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!