工作中碰到一個問題,把三個日志表里的數據取出,進行排序。
第一步很簡單,直接用mysql進行排序。
那么問題來了,當把三個表的數據取出來之后,合并數組在一起之后。時間會是無序的。因為mysql只是對三張表進行了排序。
解決辦法
用PHP的usort這個函數,可以自定義排序
下面上代碼
usort($order, function ($a, $b) { if ($a['pay_time'] == $b['pay_time']) { return 0; } return ($a['pay_time'] < $b['pay_time']) ? 1 : -1; });
第一個參數是要排序的數組,第二個參數是回調函數。在回調函數里面,可以對時間進行比較,這個時間你根據自己的需要進行正序或者是倒序的排序了。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。