【问题标题】:I need the biggest Date from current year in PHP from an Date Array [duplicate]我需要日期数组中 PHP 中当前年份的最大日期 [重复]
【发布时间】:2019-09-30 11:26:18
【问题描述】:

我需要今年最大的日期。

我有一个日期数组:

$dateArray = array('2019-05-12','2019-04-02','2020-01-07','2019-11-10','2020-07-13','2019-08-15');

由于当前年份是 2019,所以我需要值 2019-11-10 作为结果。

【问题讨论】:

  • 为什么不只是 .. 对数组进行排序并取第一个?
  • ^ 并过滤前一年
  • @treyBake 它不起作用,因为它会给我们数组中最大的一个,而我只需要今年的最大值
  • @MagentoDev 但肯定是最大的年份 = 当前年份? o.O
  • 你有没有自己写过代码来解决这个问题?

标签: php arrays sorting


【解决方案1】:
$max = max(array_map('strtotime', $arr));
echo date('Y-m-j H:i:s', $max);

【讨论】:

    【解决方案2】:

    首先使用array_filter过滤当前年份,然后使用max

     $dateArray = array_filter($dateArray, function($v){return strpos($v, date('Y')) !== false ? $v : '';});
     echo max($dateArray);
    

    工作示例:https://3v4l.org/eONDq

    【讨论】:

    • 您也必须添加当前年份的过滤器。
    • @ErwinMoller 已记录并更新。
    猜你喜欢
    • 2018-04-05
    • 2019-05-21
    • 1970-01-01
    • 2023-04-03
    • 2017-01-02
    • 1970-01-01
    • 1970-01-01
    • 2014-03-02
    相关资源
    最近更新 更多