【发布时间】:2018-06-18 04:24:11
【问题描述】:
我有一个看起来像这样的函数
public function dod()
{
$this->load->model('deals');
$unsortedData['deals'] = $this->deals_of_day->get_todays_deals();
$data['deals']=$this->sort_deals_by_expiration_time($unsortedData['deals']);
$this->load_view('admin/dod', $data);
}
其中,$unsortedData['deals'] 看起来像这样:
array (size=3)
0 =>
object(stdClass)[64]
public 'created_at' => string '1515477074' (length=10)
public 'updated_at' => string '1515477074' (length=10)
public 'expirationTime' => string '1515479400' (length=10)
1 =>
object(stdClass)[65]
public 'created_at' => string '1515477075' (length=10)
public 'updated_at' => string '1515477075' (length=10)
public 'expirationTime' => string '1515479400' (length=10)
2 =>
object(stdClass)[66]
public 'created_at' => string '1515477075' (length=10)
public 'updated_at' => string '1515477075' (length=10)
public 'expirationTime' => string '1515479400' (length=10)
我希望 $data['deals'] 是按 expireTime 升序排序的数组。
供参考 我看到this answer 用于对对象数组进行排序,我也看到了this answer,但它们似乎不适合我的情况。
帮我解决这个问题。 谢谢。
【问题讨论】:
-
我假设数据来自数据库。为什么不从查询中对其进行排序?
-
是的,它确实来自 MySQL 数据库。我来自 MEAN 堆栈,并且是 LAMP 堆栈的新手。你能告诉我如何从查询中排序吗? @Miggy