<?php
$array = array(array('date'=>'2014-12-01', 'price'=>'123.00'), array('date'=>'2013-12-01', 'price'=>'123.00'), array('date'=>'2014-02-01', 'price'=>'123.00'), array('date'=>'2014-03-01', 'price'=>'123.00'));
var_dump($array);
function sortByDate($a, $b) {
$datetime1 = date_create($a);
$datetime2 = date_create($b);
$interval = date_diff($datetime1, $datetime2);
$diff = $interval->format('%a');
if($diff>0){return 1;}
if($diff<0){return -1;}
if($diff==0){return 0;}
return false;
}
usort($array, 'sortByDate');
var_dump($array);
preferences:
54.34 ms | 402 KiB | 5 Q