如何查找数组中的最大和最小日期?

我需要从使用PHP的给定数组中找到最大和最小日期。如何查找数组中的最大和最小日期?

我有$ date_arr其中包含以下值,

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

在这里,我需要得到更大的日期'20 -05-2015' 和最小日期'02 -01-2015' 。

我怎样才能做到这一点?

回答:

<?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];

?>

回答:

请试试这个

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

for ($i = 0; $i < count($date_arr); $i++)

{

if ($i == 0)

{

$max_date = date('Y-m-d H:i:s', strtotime($date_arr[$i]));

$min_date = date('Y-m-d H:i:s', strtotime($date_arr[$i]));

}

else if ($i != 0)

{

$new_date = date('Y-m-d H:i:s', strtotime($date_arr[$i]));

if ($new_date > $max_date)

{

$max_date = $new_date;

}

else if ($new_date < $min_date)

{

$min_date = $new_date;

}

}

}

echo date('d-m-Y',strtotime($max_date));

echo date('d-m-Y',strtotime($min_date));

以上是 如何查找数组中的最大和最小日期? 的全部内容, 来源链接: utcz.com/qa/259983.html

回到顶部