我在 PHP 中有多维数组。就像是
$mylist = array(
array('ID' => 1, 'title' => 'Hello', 'datetime' => '2014-05-05 12:08 PM'),
array('ID' => 2, 'title' => 'Amazing Pic', 'datetime' => '2014-05-06 11:08 PM'),
array('ID' => 3, 'title' => 'Style', 'datetime' => '2014-05-02 9:08 PM'),
array('ID' => 4, 'title' => 'Hello World', 'datetime' => '2014-05-01 5:08 PM')
);
我的问题是如何按标题和日期时间排序?我花了很长时间搜索这个。但我刚刚发现按两列排序,但数据类型相同。我现在正在努力做到这一点,因为我相信我的涉及 strtotime() 函数,因为这涉及时间。
这就是我此刻所拥有的
function querySort ($x, $y) {
return strcasecmp($x['title'], $y['title']);
}
function cmp($a, $b){
$ad = strtotime($a['datetime']);
$bd = strtotime($b['datetime']);
return ($ad-$bd);
}
usort($mylist , 'querySort');
usort($mylist , 'cmp');
谁能帮助我如何实现这一目标?