转换成时间戳 然后比较大小

解决方案 »

  1.   

    观察一个事实$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
    )根据键名就可准确的判断出来了吧?
      

  2.   


    这是举例,实际数据是一堆的数组
      

  3.   

    无论有多少数据,算法都是不变的
    只要依次检查键名,同组的“开始”和“结束”不相邻就是有交叉或嵌套不写具体代码的原因是:你的情况远比示例复杂,写了你也套不上去。关键在于理解