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