[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Выбрать из массива значение с датой
Xander
Доброго времени суток, есть массив данных $arResult['data'] в нем есть даты $item['TIME'] и цены $item['PROPERTY_SHAREVALUE_VALUE'], надо выбрать значение меньше даты $old4 либо равно

$old4 =31-Jul-2016;

но в массиве может не быть такой даты, есть дата только 29-Jul-2016 указываю $item['TIME'] <= $old4 а он выбирает как то неверно, выбирает 16-Jun-2020 от чего то самую первую которая идет в массиве а не меньшую $old4

16-Jun-2020
30-Apr-2020
...
15-Feb-2016
29-Jul-2016


						foreach ($arResult['data']  as $k=>$data):

foreach ($data as $item) {
if ($item['TIME'] <= $old4 ) {

}
}




заранее премного благодарен!
Kusss
нужно привести дату к параметру, который даст корректное сравнение.
strtotime поможет справится с вашей проблемой.
Kusss
А если данные получаете из БД , отформатируйте дату в запросе.
Xander
Да спасибо помогло, каким образом можно выбрать первое значение, а то получается что он выбирает все значения что меньше 31-Jul-2016 , а там вплоть до 2014


						foreach ($arResult['data']  as $k=>$data):
foreach ($data as $item) {
if (strtotime($item['TIME']) <= strtotime($old4) ) {

}
}

Kusss
записать в переменную, и остановить цикл через break;
Xander
Благодарю , все получилось
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.