public function getAllEventsByDate($allEvents, $date) {
$theEvents = array();
foreach ($allEvents as $event) {
if ($date == 'future' && $event['start'] > time())
$theEvents[] = $event;
else if ($date == 'past' && $event['stop'] < time())
$theEvents[] = $event;
else if ($date == 'current' && $event['start'] < time() &&
$event['stop'] > time())
$theEvents[] = $event;
}
return $theEvents;
}
我的老闆很驚訝我每次使用$theEvents[]
。PHP:循環,陣列和排序
你會如何做到這一點?
我可以在一個單一的,如果這樣做,實際上。但是我會保留我的代碼,你說得對,這很容易。我的老闆只是對角地看着。 – 2011-03-23 03:24:18
確保看看這裏發佈的其他示例。通過適當的格式化,在單個「if」中執行此操作可能與您當前的代碼一樣清晰。它可能不會更好,但是,瞭解替代品總是很好的。 – Charles 2011-03-23 03:30:01
你又合適了。 – 2011-03-23 03:32:18