$data = array(
array("firstname" => "Mary", "age" => 25,"date" => '14/07/2014 04:50'),
array("firstname" => "Amanda","age" => 18 ,"date" => '14/07/2014 13:20'),
array("firstname" => "James", "age" => 31 ,"date" => '10/07/2014 03:00'),
array("firstname" => "Patricia","age" => 7 ,"date" => '09/07/2010 06:32'),
array("firstname" => "Michael", "age" => 43 ,"date" => '10/01/2010 04:50'),
array("firstname" => "Ranga","age" => 23,"date"=> '08/06/1990 03:52'),
array("firstname" => "Sarah","age" => 24 ,"date" => '08/06/1991 04:25'),
array("firstname" => "Patrick","age" => 27 ,"date" => '19/07/2002 04:50'),
);
function compare_date($a, $b) {
return strnatcmp($a['date'], $b['date']);
}
usort($data, 'compare_date');
print_r($data);
这不起作用。请帮忙。通过在php中使用日期对阵列的数组进行排序
你不解释它是如何失败的工作,但它是相当明显,字母顺序是不是日期有趣。你不能简单地使用实际的日期(时间戳或日期时间对象)? –