亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP關于時間的時段的重合、 整合的方法

發布時間:2020-08-11 16:43:35 來源:網絡 閱讀:462 作者:jimwoooo 欄目:web開發

<html >

<title></title>

<body>

<div>

 

<?php

     /**

     * 獲取到兩個重合時段的最大和最小

     * [get_min_max description]

     * @author jimswoo 20161016 <[<email address>]> 

     * @param  [type] $a [description]

     * @param  [type] $b [description]

     * @return [type]    [description]

     */

     function get_min_max($a,$b){

        $sort = array_merge($a,$b);

        array_multisort($sort);

        $end = array_pop($sort);

        return $sort[0].'#'.$end;//array($sort[0],$end);

    }


    /**

     * [is_repeat description]

     * 是否兩個時段重合

     * @author jimswoo 20161016 <[<email address>]> 

     * @param  [type]  $target  [description]

     * @param  [type]  $compare [description]

     * @param  boolean $run     [description]

     * @return boolean          [description]

     */

     function is_repeat($target,$compare,$run = true){

        $min = $compare[0];

        $max = $compare[1];

        $res = false;

        foreach($target as $v){

            if(($v >= $min && $v <= $max)) {

                $res = true;

                break;

            }

        }

        if($run && !$res){

          $res = is_repeat($compare,$target,false);

        }

        return $res;

    }


    /**

     * 把時段的值從字符串轉為數組

     * @author jimswoo 20161016 <[<email address>]> 

     * [changeValue description]

     * @param  [type] $val [description]

     * @return [type]      [description]

     */

     function changeValue($val){

        $val = array_unique($val);

        $list = array();

        foreach($val as $v){

            $list[] = explode('#',$v);

        }

        return $list;

    }


    /**

     * [main_run description]

     * 比較方法

     * @author jimswoo 20161016 <[<email address>]> 

     * @param  [type] $all [description]

     * @return [type]      [description]

     */

     function main_run($all){

        $leng = count($all);

        $result = $un = array();

        $count = 0;

       for($i = 0;$i<$leng;$i++){

        for($j = $leng - 1;$j >= $i;$j--){

            if(is_repeat($all[$j],$all[$i])){

                if($j != $i){

                    $count++;

                }else{

                    $un[] = $all[$i][0].'#'.$all[$i][1];

                }

                $result[] = get_min_max($all[$j],$all[$i]);

                $all[$i] = $all[$j] = array(-3,-2);

                

            }else{

                $un[] = $all[$i][0].'#'.$all[$i][1];

            }

         }

          

        }

      

        $result = array_merge($result,$un);

      

        if($count == 0){

           $result = $all;

        }

        return array('c'=>$count,'v'=>$result);

    }


    /**

     * [getComfirmTimes description]

     * @author jimswoo 20161016 <[<email address>]> 

     * @param  [type] $all [description] 格式array(array(2,4),array(34,332))

     * @return [type]      [description]

     */

     function getComfirmTimes($all){

        if(empty($all)){

            return array();

        }

        $c=0;

        do{

          $is_end = main_run($all);

          if($is_end['c'] != 0){

              //var_dump($all);

              $all = changeValue($is_end['v']);

              

          }else{

             

              foreach($all as $k=>$v){

                  if($v[0] == -3){

                      unset($all[$k]);

                  }

              }

          }

          $c++;

        }while($is_end['c'] != 0 && $c < 120);

        return $all;

    }


    $test = array(

    array(2,6),

    array(5,9),

    array(10,11),

    array(15,20),

    array(22,23),

    array(13,19)

    );

    $res = getComfirmTimes($test);

    print_r($res);

?>

</div>

</body>

</html>


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

南部县| 富锦市| 修文县| 安义县| 巧家县| 福海县| 永昌县| 昆明市| 晋州市| 广水市| 若尔盖县| 日喀则市| 天长市| 韶山市| 乳源| 疏附县| 育儿| 东阳市| 讷河市| 澳门| 永德县| 西乌| 南宫市| 杭州市| 游戏| 海口市| 茂名市| 泰州市| 彭水| 松阳县| 元氏县| 巴南区| 南汇区| 胶州市| 桃江县| 南康市| 九台市| 镇沅| 讷河市| 璧山县| 兴和县|