我怎样才能找到一个数组的最大和最小日期? [英] How can I find the maximum and minimum date in an array?

查看:115
本文介绍了我怎样才能找到一个数组的最大和最小日期?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要用PHP来找到一个给定的数组中的最大和最小日期。

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

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

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

我怎样才能做到这一点?


解决方案

 < PHP$ date_arr =阵列(0 => '20 -05-2015',1 => '02 -01-2015',2 => '30 -03-2015');usort($ date_arr,函数($ A,$ B){
    $ dateTimestamp1 =的strtotime($ A);
    $ dateTimestamp2 =的strtotime($ B);    返回$ dateTimestamp1< $ dateTimestamp2? -1:1;
});回声最小:。 $ date_arr [0];
呼应'< BR />';
回声最大:。 $ date_arr [计数($ date_arr) - 1];
?>

I need to find the maximum and minimum date from a given array using PHP.

I have $date_arr which contains following values,

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

Here, I need to get the larger date as '20-05-2015' and the minimum date as '02-01-2015'.

How can I achieve this?

解决方案

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


?>

这篇关于我怎样才能找到一个数组的最大和最小日期?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆