<?php
$a = array(array("data" => "abcd",
"edit" => "1",
"day" => "05",
"month" => "04",
"year" => "2013"),
array("data" => "efgh",
"edit" => "2",
"day" => "07",
"month" => "03",
"year" => "2013"));
function cmp($a, $b) {
$date1 = DateTime::createFromFormat("d/m/Y", $a["day"].'/'.$a["month"].'/'.$a["year"]);
$date2 = DateTime::createFromFormat("d/m/Y", $b["day"].'/'.$b["month"].'/'.$b["year"]);
return $date1->getTimestamp() - $date2->getTimestamp();
}
usort($a, "cmp");
print_r($a);
preferences:
35.04 ms | 402 KiB | 5 Q