How can I find the maximum and minimum date in an array?

Solution 1:

<?php

$date_arr=array(0=>'20-05-2015',1=>'02-01-2015',2=>'30-03-2015');

usort($date_arr, function($a, $b) {
    $dateTimestamp1 = strtotime($a);
    $dateTimestamp2 = strtotime($b);

    return $dateTimestamp1 < $dateTimestamp2 ? -1: 1;
});

echo 'Min: ' . $date_arr[0];
echo '<br/>';
echo 'Max: ' . $date_arr[count($date_arr) - 1];


?>

Solution 2:

max() and min() works fine with your array:

echo "Latest Date: ". max($dates)."\n";
echo "Earliest Date: ". min($dates)."\n";