2016-09-28 42 views
0

今後のアイテムのみを表示するには、この配列をフィルタリングする必要があります。 timeEndの有効期限が切れているアイテムの設定を解除するにはどうすればよいですか? つまり、この配列を17:00に呼び出すと、配列[2]しか残っていません。多次元配列からキーを動的に削除する方法

アレイ( [0] =>配列 ( [ID] => 3034 [日] => 28-09-2016 [timeStart] => 8時30分 [timeEnd] => 09 :30 [説明] =>ユーザA [locationId] => 1 [roomId] => 8 [relationId] => 104 )

[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

配列をループするdate + timeEndキーからタイムスタンプを作成し、現在の時刻と比較し、time> calculatedtime現在のインデックスを設定解除する – sietse85

答えて

0
foreach ($reservations as $key=>$reservation) { 
    $expireDate = $reservation['date'].' '.$reservation['timeEnd']; 
    if (strtotime($expireDate) <= strtotime('now')){ 
     unset($reservations[$key]); 
    } 
} 
関連する問題