お互いに重複するイベントがあるかどうかを確認する方法が必要です。だから、私はすべてのイベントの開始時間と終了時間で配列を作った。それは次のようになります。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;
しかし、私は開始日と終了日をチェックしておりますので、これは常にtrue与えます私の配列内の同じ項目の。
私は、現在の配列項目の開始値を比較する方法に必要な、これがさらに可能であれば、以前の配列項目の終了値は
誰もが知っていますか?
事前に感謝します。
'エンドフイ。 – Barmar
@Barmarこれはちょうど私のコードをコピーしているタイプミスです。 –
@FrankLucas - コードのコピーについては、誤植はありません。実際のコードを与える。 –