中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

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

<html >

成都創(chuàng)新互聯(lián)是專業(yè)的武都網站建設公司,武都接單;提供做網站、成都做網站,網頁設計,網站設計,建網站,PHP網站建設等專業(yè)做網站服務;采用PHP框架,可快速的進行武都網站開發(fā)網頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網站,專業(yè)的做網站團隊,希望更多企業(yè)前來合作!

<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;

    }

    /**

     * 把時段的值從字符串轉為數(shù)組

     * @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>

網站標題:PHP關于時間的時段的重合、整合的方法
網站地址:http://www.rwnh.cn/article0/jijpoo.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供ChatGPT、微信小程序微信公眾號、服務器托管、軟件開發(fā)關鍵詞優(yōu)化

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都做網站
确山县| 蒙山县| 原阳县| 怀安县| 宜阳县| 镇远县| 延庆县| 都昌县| 新巴尔虎左旗| 壤塘县| 扶绥县| 大洼县| 临沂市| 抚顺县| 扎鲁特旗| 阿拉善右旗| 大埔区| 高安市| 奉新县| 衡水市| 南江县| 志丹县| 永清县| 礼泉县| 保靖县| 泾阳县| 华蓥市| 朔州市| 河间市| 麟游县| 长治市| 疏勒县| 湘潭市| 平安县| 舒兰市| 保山市| 黄陵县| 新密市| 溆浦县| 林甸县| 互助|