Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menyusun Susunan Objek mengikut Tarikh dalam Susunan Menaik (PHP)?

Bagaimana untuk Menyusun Susunan Objek mengikut Tarikh dalam Susunan Menaik (PHP)?

Barbara Streisand
Barbara Streisandasal
2024-10-30 05:39:50203semak imbas

How to Sort an Array of Objects by Date in Ascending Order (PHP)?

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!

Kenyataan:
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