在PHP 開發中,我們經常會遇到需要對包含日期的多維數組進行排序的情況。
usort 函數提供了一種靈活的方法,讓我們可以通過自定義比較函數對數組進行排序。
"; $data = [ [ 'name' => 'Alice' , 'date' => '2025-09-20' ], [ 'name' => 'Bob' , 'date' => '2024-12-15' ], [ 'name' => 'Charlie' , 'date' => '2025-01-10' ], ]; print_r ( $data ); echo " " ; echo "
我們可以定義一個比較函數,將日期字符串轉換為時間戳,然後比較:
" ; echo ""; usort ( $data , function( $a , $b ) { return strtotime ( $a [ 'date' ]) - strtotime ( $b [ 'date' ]); }); print_r ( $data ); echo " " ; echo "
"; usort ( $data , function( $a , $b ) { return strtotime ( $b [ 'date' ]) - strtotime ( $a [ 'date' ]); }); print_r ( $data ); echo " " ; echo "
通過上述方法,我們可以輕鬆實現對多維數組中日期字段的升序或降序排序。
" ; ?>這篇文章結構清晰:
前後部分為無關內容,正文與它們用