我需要一种方法来检查是否有相互重叠的事件。所以我在每个事件的开始和结束时间都进行了排列。它看起来像这样: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 - 关于复制代码是,它不会产生拼写错误。给实际的代码。 –