ホームページ  >  記事  >  バックエンド開発  >  時間判断問題

時間判断問題

WBOY
WBOYオリジナル
2016-06-23 13:45:48953ブラウズ

A1 2014-10-1 10:00:00
A2 2014-10-2 14:00:00
B1 2014-10-4 13:00:00
B2 2014-10-5 15:00:00

A1 は開始時刻、A2 は終了時刻、B1 は開始時刻、B2 は終了時刻です
今、C1-C2 の時間があります

A1-A2 に交差点がある場合、C1-C2 を判断する方法または B1-B2 を選択すると、ボックスプロンプトのポップアップが表示されます。


ディスカッションに返信(解決策)

タイムスタンプに変換してサイズを比較

事実を観察する

$ar = array(  'A1' => '2014-10-1 10:00:00',  'A2' => '2014-10-2 14:00:00',  'B1' => '2014-10-4 13:00:00',  'B2' => '2014-10-5 15:00:00',);$ar['C1'] = '2014-10-3 13:00:00';$ar['C2'] = '2014-10-5 13:00:00';asort($ar);print_r($ar);
Array(    [A1] => 2014-10-1 10:00:00    [A2] => 2014-10-2 14:00:00    [C1] => 2014-10-3 13:00:00    [B1] => 2014-10-4 13:00:00    [C2] => 2014-10-5 13:00:00    [B2] => 2014-10-5 15:00:00)
はキー名から正確に判断できますよね?

事実を観察する

$ar = array(  'A1' => '2014-10-1 10:00:00',  'A2' => '2014-10-2 14:00:00',  'B1' => '2014-10-4 13:00:00',  'B2' => '2014-10-5 15:00:00',);$ar['C1'] = '2014-10-3 13:00:00';$ar['C2'] = '2014-10-5 13:00:00';asort($ar);print_r($ar);
Array(    [A1] => 2014-10-1 10:00:00    [A2] => 2014-10-2 14:00:00    [C1] => 2014-10-3 13:00:00    [B1] => 2014-10-4 13:00:00    [C2] => 2014-10-5 13:00:00    [B2] => 2014-10-5 15:00:00)
キー名から正確に判断できますか?



これは例です。実際のデータは配列の束です

データの量に関係なく、アルゴリズムは変わりません
キー名が順番にチェックされている限り、「開始」と「終了」が一致していれば、同じグループの「」は隣接していません。交差があります。または入れ子になっています

特定のコードを書かない理由は、あなたの状況は例よりもはるかに複雑であり、たとえあなたがそれを書きます。重要なのは理解することです

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。