Codeigniter按日期排序多功能


$data['reg'] = $this->register->registerAcc($schoolID); 
$data['upd'] =$this->register->UpdateAcc($schoolID); 
$data['sus'] =$this->register->suspendAcc($schoolID);
$this->load->view('account/accountInfo',$data);

这是我的代码,包括更新、注册和挂起。每个功能都有自己的"日期/时间">

功能的每一端都有这样的代码:

$this->db->order_by('register_Date','DESC')
每个函数都有自己的日期,例如register_date、updateAcc_date

但我有一个问题,当我在页面中显示时,列表将从转到

Date           Function       UserName
05-09-2019  Register    Tom
04-09-2019  Register    Bors
01-09-2019  Register    Berry
03-09-2019  Update      Laxy    
05-09-2019  Suspend     Loi

我想要的是

Date           Function       UserName
05-09-2019  Register    Tom
05-09-2019  Suspend     Loi
04-09-2019  Register    Bors
03-09-2019  Update      Laxy    
01-09-2019  Register    Berry

使用$data数组中的date等相同键设置日期,然后使用usort()函数

$data = Array
(
[0] => Array
(
[Function] => 'register'
[datetime] => 2010-05-26 15:59:53
)
[1] => Array
(
[Function] => 'update'
[datetime] => 2010-05-26 16:04:24
)
)
function date_compare($a, $b)
{
$t1 = strtotime($a['datetime']);
$t2 = strtotime($b['datetime']);
return $t1 - $t2;
}    
usort($data, 'date_compare');
print_r($data);

最新更新