Как разделить диапазоны дат на массив с указанным массивом c из пользовательского ввода? - PullRequest
0 голосов
/ 28 мая 2020

У меня есть массив, из которого я хотел бы получить диапазон данных, когда пользователь вводит диапазон, который попадает в доступные значения.

$dat= array("2020-02-01","2020-02-05","2020-02-10","20-02-12","2020-02-15");

когда пользователь вводит диапазон поиска $ start = "2020 -01-01 "и $ end =" 2020-02-07 "

Я хочу, чтобы массив $dat преобразовывался в $currentdat == array("2020-02-01","2020-02-05"); только

1 Ответ

1 голос
/ 29 мая 2020
<?php
$dat= array("2020-02-01","2020-02-05","2020-02-10","20-02-12","2020-02-15");

//User input
$start ="2020-01-01";
$end="2020-02-07";

//Filter out dates between start and end date
$result = array_filter($dat, function($data_item) use($start,$end) {
    return $data_item >= $start && $data_item <= $end;
});

$result выведет

Array
(
    [0] => 2020-02-01
    [1] => 2020-02-05
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...