Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana Mengisih Tatasusunan Tarikh Secara Menaik dalam PHP?
Isih Tatasusunan Tarikh dalam PHP
PHP menyediakan beberapa cara untuk mengisih tatasusunan, termasuk tatasusunan tarikh. Artikel ini akan menunjukkan cara mengisih tatasusunan tarikh PHP mengikut nilai tarikh.
Masalah:
Pertimbangkan tatasusunan tarikh PHP berikut:
<code class="php">[0] => 11-01-2012 [1] => 01-01-2014 [2] => 01-01-2015 [3] => 09-02-2013 [4] => 01-01-2013</code>
Matlamatnya adalah untuk mengisih tatasusunan dalam tertib tarikh menaik, menghasilkan tatasusunan tersusun berikut:
<code class="php">[0] => 11-01-2012 [1] => 01-01-2013 [2] => 09-02-2013 [3] => 01-01-2014 [4] => 01-01-2015</code>
Penyelesaian:
Jika tarikh dalam tatasusunan disimpan dalam format "Y-m-d" atau "Y-m-d H:i:s," anda boleh mengisih tatasusunan secara langsung menggunakan sort():
<code class="php">$arr = ["2019-11-11", "2019-10-10","2019-11-11", "2019-09-08","2019-05-11"]; sort($arr);</code>
Walau bagaimanapun, jika format tarikh disetempatkan atau tidak dalam format boleh diisih, anda perlu menggunakan fungsi pengisihan tersuai seperti usort(). Fungsi ini membandingkan dua elemen tatasusunan, menukarnya kepada format boleh diisih dan mengembalikan nilai yang menunjukkan susunan pengisihan:
<code class="php">$arr = ['11/01/2012', '03/16/2022', '12/26/2021', '01/01/2014', '09/02/2013']; usort($arr, function ($a, $b) { return strtotime($a) - strtotime($b); });</code>
Atas ialah kandungan terperinci Bagaimana Mengisih Tatasusunan Tarikh Secara Menaik dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!