1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| $data = array(
array('date' => '2011-08-01', 'data' => 'donnée 1'),
array('date' => '2011-07-10', 'data' => 'donnée 2'),
array('date' => '2011-08-23', 'data' => 'donnée 3'),
array('date' => '2011-07-02', 'data' => 'donnée 4'),
array('date' => '2011-08-02', 'data' => 'donnée 5'),
);
function sort_rows_by_date ($row_a, $row_b) {
if (!isset($row_a['date'], $row_b['date']))
return 0;
$date_a = strtotime($row_a['date']);
$date_b = strtotime($row_b['date']);
if ($date_a == $date_b)
return 0;
return $date_a > $date_b ? -1 : 1;
}
echo "Tableau avant tri: "; var_dump($data); echo "<hr />";
uasort($data, 'sort_rows_by_date');
echo "Tableau après tri: "; var_dump($data); echo "<hr />"; |