溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

usort — 使用用戶自定義的比較函數對數組中的值進行排序

發布時間:2020-07-07 22:22:11 來源:網絡 閱讀:428 作者:xtceetg 欄目:web開發
test

工作中碰到一個問題,把三個日志表里的數據取出,進行排序。


第一步很簡單,直接用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;
});

第一個參數是要排序的數組,第二個參數是回調函數。在回調函數里面,可以對時間進行比較,這個時間你根據自己的需要進行正序或者是倒序的排序了。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女