У меня есть массив объектов. Каждый объект включает значение даты.PHP: Фильтровать массив по дате
Что лучше всего фильтрует массив в соответствии с определенным диапазоном дат, где диапазон указан как startDate & endDate?
Update:
Спасибо за ваши ответы, я использовал этот код в конце:
foreach ($myArray as $key => &$value)
{
$d = DateTime::createFromFormat(self::DATE_FORMAT, $value["orderDate"]);
if ($d->getTimestamp() < $startDateTime->getTimestamp() || $d->getTimestamp() > $endDateTime->getTimestamp())
{
unset($myArray[$key]);
}
}
Если случайно, эти объекты из базы данных, вы также можете изменить свой SQL-запрос, чтобы вернуть результаты, уже отсортированные по дате. Вы должны использовать ключевые слова 'ORDER BY'. – Lix