我需要一種方法來檢查是否有相互重疊的事件。所以我在每個事件的開始和結束時間都進行了排列。它看起來像這樣:PHP檢查變量是否小於數組中的前一項
Array
(
[0] => Array
(
[start] => 0930
[end] => 1200
)
[1] => Array
(
[start] => 1000
[end] => 1230
)
[2] => Array
(
[start] => 1300
[end] => 1530
)
)
這是我一直在努力,檢查是否有重疊事件:
if ($orders->have_posts()):
while ($orders->have_posts()) : $orders->the_post();
foreach($order as $o){
$start = $o['start'];
$end = $o['end'];
$attractieID = $o['attractie']->ID;
foreach($order as $key => $attractieID){
$slots[] = array('start' => $start, 'end' => $end);
if($start < $end){
//overlap
}else{
//no overlap
}
}
}
endwhile;
endif;
但由於我檢查開始和結束日期,這將永遠給真在我的數組中相同的項目。
我需要的方式來比較當前數組項的起始值和前一陣項目
任何人都知道,如果這甚至有可能的終值?
非常感謝提前!
你不能用''{開始if'的'身體,結束於' endif'。 – Barmar
@Barmar這只是一個錯字複製我的代碼 –
@FrankLucas - 關於複製代碼是,它不會產生拼寫錯誤。給實際的代碼。 –