时间:2021-07-01 10:21:17 帮助过:20人阅读
转换成时间戳 然后比较大小
观察一个事实
$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)根据键名就可准确的判断出来了吧?
无论有多少数据,算法都是不变的
只要依次检查键名,同组的“开始”和“结束”不相邻就是有交叉或嵌套
不写具体代码的原因是:你的情况远比示例复杂,写了你也套不上去。关键在于理解