按日期對多維數組進行排序
對多維數組中的資料進行排序可能是一項常見任務,尤其是在使用帶有時間戳記的字段組織資訊時。本問題探討如何對記錄數組進行排序,其中每筆記錄都包含格式為「Y-m-d H:i:s」的「日期時間」欄位。
解
提供的解法採用 usort() 函數,該函數將比較函數作為其第二個參數。在本例中,定義了比較函數 date_compare():
function date_compare($a, $b) { $t1 = strtotime($a['datetime']); $t2 = strtotime($b['datetime']); return $t1 - $t2; }
該函數從「datetime」欄位中提取 UNIX 時間戳記並傳回它們的差異。負值表示第一個參數在時間上較早,而正值表示第二個參數在時間上較早。
透過將此比較函數傳遞給 usort(),數組將根據“升序排序” datetime”欄位:
usort($array, 'date_compare');
改進方法
使用時數組的數組,澄清術語很重要。各個子數組稱為“記錄”,整個集合是一個「記錄數組」。的角色
usort() 提供有價值的排序機制。如何對元素重新排序。 。決定記錄的時間順序。戳相同。
以上是如何在 PHP 中按日期對多維數組進行排序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!