2016-09-28 2 views
0

Мне нужно отфильтровать этот массив, чтобы видеть только будущие элементы. Как отключить элементы, из которых истекло времяEnd? i.e, когда я вызываю этот массив в 17:00, осталось только массив [2].Как удалить ключи из многомерного массива динамически

Массив ( [0] => Массив ( [ID] => 303 [дата] => 28-09-2016 [timeStart] => 8:30 [timeEnd] => 09 : 30 [далее] => Пользователь A [locationId] => 1 [RoomID] => 8 [relationId] => 10)

[1] => Array 
    (
     [id] => 2524 
     [date] => 28-09-2016 
     [timeStart] => 08:30 
     [timeEnd] => 12:00 
     [description] => User_B 
     [locationId] => 1 
     [roomId] => 5 
     [relationId] => 86 
    ) 

[2] => Array 
    (
     [id] => 2533 
     [date] => 28-09-2016 
     [timeStart] => 09:00 
     [timeEnd] => 18:00 
     [description] => User_C 
     [locationId] => 1 
     [roomId] => 4 
     [relationId] => 31 
    ) 

)

+1

петля через массив создает временную метку с даты + времяEnd ключи затем сравниваются с текущим временем, и если время> расчетное время отменяет текущий индекс – sietse85

ответ

0
foreach ($reservations as $key=>$reservation) { 
    $expireDate = $reservation['date'].' '.$reservation['timeEnd']; 
    if (strtotime($expireDate) <= strtotime('now')){ 
     unset($reservations[$key]); 
    } 
} 
Смежные вопросы