0

次のような構造の配列があります。

Array ( [0] => 24-12-2013 [1] => 25-12-2013 [2] => 26-12-2014 [3] => 27-12-2013 [4])

配列内の日付のいずれかが指定された日付範囲内にあるかどうかを確認したいと思います。

日付範囲は次のように構成されています。

$start = (date("d-m-Y", strtotime('25-12-2013')));
$end =   (date("d-m-Y", strtotime('26'12'2013')));

配列内のどの日付が日付範囲内にあるかを知りたいです。

4

6 に答える 6

3
$dates = array ('24-12-2013', '25-12-2013', '26-12-2014', '27-12-2013');

$start = strtotime('25-12-2013');
$end =   strtotime('26-12-2013');

$inDateRange = count(
    array_filter(
        $dates,
        function($value) use($start, $end) {
            $value = strtotime($value);
            return ($value >= $start && $value <= $end); 
        }
    )
);
于 2013-11-13T16:02:24.317 に答える