try to replace '/'
to '-'
$first = str_replace('/', '-', '20/05/2014');
$last = str_replace('/', '-', '31/05/2014');
so code will be:-
function dateRange($first, $last, $step = '+1 days', $format = 'd/m/Y' )
{
echo $first;
echo "<br>";
echo $last;
echo "<br>";
echo $step;
echo "<br>";
$dates = array();
$current = strtotime($first);
$last = strtotime($last);
while( $current <= $last )
{
$dates[] = date($format, $current);
$current = strtotime($step, $current);
}
print_r($dates);
exit;
return $dates;
}
$first = str_replace('/', '-', '20/05/2014');
$last = str_replace('/', '-', '31/05/2014');
dateRange($first, $last, $step = '+1 day', $format = 'd/m/Y' );
output :-
20-05-2014
31-05-2014
+1 day
Array ( [0] => 20/05/2014 [1] => 21/05/2014 [2] => 22/05/2014 [3] => 23/05/2014 [4] => 24/05/2014 [5] => 25/05/2014 [6] => 26/05/2014 [7] => 27/05/2014 [8] => 28/05/2014 [9] => 29/05/2014 [10] => 30/05/2014 [11] => 31/05/2014 )