最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php實現(xiàn)把數(shù)組按指定的個數(shù)分隔

 更新時間:2014年02月17日 10:07:34   作者:  
這篇文章主要介紹了php實現(xiàn)把數(shù)組按指定的個數(shù)分隔。需要的朋友可以過來參考下,希望對大家有所幫助

復制代碼 代碼如下:

/**
 *
 * 把數(shù)組按指定的個數(shù)分隔
 * @param array $array 要分割的數(shù)組
 * @param int $groupNum 分的組數(shù)
 */
public function splitArray($array, $groupNum){
    if(empty($array)) return array();

    //數(shù)組的總長度
    $allLength = count($array);

    //個數(shù)
    $groupNum = intval($groupNum);

    //開始位置
    $start = 0;

    //分成的數(shù)組中元素的個數(shù)
    $enum = (int)($allLength/$groupNum);

    //結果集
    $result = array();

    if($enum > 0){

        //被分數(shù)組中 能整除 分成數(shù)組中元素個數(shù) 的部分
        $firstLength = $enum * $groupNum;
        $firstArray = array();
        for($i=0; $i<$firstLength; $i++){
            array_push($firstArray, $array[$i]);
            unset($array[$i]);
        }
        for($i=0; $i<$groupNum; $i++){

            //從原數(shù)組中的指定開始位置和長度 截取元素放到新的數(shù)組中
            $result[] = array_slice($firstArray, $start, $enum);

            //開始位置加上累加元素的個數(shù)
            $start += $enum;
        }
        //數(shù)組剩余部分分別加到結果集的前幾項中
        $secondLength = $allLength - $firstLength;
        for($i=0; $i<$secondLength; $i++){
            array_push($result[$i], $array[$i + $firstLength]);
        }
    }else{
        for($i=0; $i<$allLength; $i++){
            $result[] = array_slice($array, $i, 1);
        }
    }
    return $result;
}

相關文章

  • PHP針對redis常用操作實例詳解

    PHP針對redis常用操作實例詳解

    這篇文章主要介紹了PHP針對redis常用操作,結合實例形式詳細分析了PHP針對Redis連接、增刪改查及各種常用運算操作技巧,需要的朋友可以參考下
    2019-08-08
  • php實現(xiàn)異步數(shù)據(jù)調用的方法

    php實現(xiàn)異步數(shù)據(jù)調用的方法

    這篇文章主要介紹了php實現(xiàn)異步數(shù)據(jù)調用的方法,分享了4種PHP異步執(zhí)行的常用方式,感興趣的小伙伴們可以參考一下
    2015-12-12
  • php計算整個目錄大小的方法

    php計算整個目錄大小的方法

    這篇文章主要介紹了php計算整個目錄大小的方法,涉及php針對目錄操作的相關技巧,需要的朋友可以參考下
    2015-06-06
  • PHP中的cookie

    PHP中的cookie

    PHP中的cookie...
    2006-11-11
  • 10款實用的PHP開源工具

    10款實用的PHP開源工具

    這篇文章主要介紹了10款實用的PHP開源工具,這些PHP開源工具改善了PHP開發(fā)人員的工作流程,使他們的開發(fā)任務更簡便和快捷,需要這方面資源的朋友請閱讀本文。
    2015-10-10
  • php設置允許大文件上傳示例代碼

    php設置允許大文件上傳示例代碼

    用Nginx做為代理服務器, 后端為 apache2. 設置允許上傳最大為100M的文件,需要的朋友可以參考下
    2014-03-03
  • php實現(xiàn)的農歷算法實例

    php實現(xiàn)的農歷算法實例

    這篇文章主要介紹了php實現(xiàn)的農歷算法,較為詳細的分析了農歷算法的原理與php實現(xiàn)技巧,非常具有實用價值,需要的朋友可以參考下
    2015-08-08
  • 如何使用PHP批量去除文件UTF8 BOM信息

    如何使用PHP批量去除文件UTF8 BOM信息

    如果PHP文件頭部包含BOM信息,就會輸出一個空白,在很多時候會帶來問題,比如我們session無法工作、cookie無法設置等等問題
    2013-08-08
  • php實現(xiàn)對文件壓縮簡單的方法

    php實現(xiàn)對文件壓縮簡單的方法

    在本篇文章里我們給大家整理的是關于php如何實現(xiàn)對文件壓縮的實例內容,有需要的朋友們參考學習下。
    2019-09-09
  • php的4種常用運行方式詳解

    php的4種常用運行方式詳解

    這篇文章主要介紹了php的4種常用運行方式,CGI、FastCGI、APACHE2HANDLER和CLI,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12

最新評論

韶关市| 德钦县| 尖扎县| 西宁市| 迁安市| 三亚市| 永康市| 安岳县| 长丰县| 诸暨市| 金平| 江津市| 光泽县| 高碑店市| 收藏| 布尔津县| 新化县| 彩票| 德兴市| 巴楚县| 清水河县| 砚山县| 庄浪县| 盘山县| 唐河县| 施甸县| 芒康县| 青海省| 河东区| 金寨县| 兴业县| 浪卡子县| 五原县| 滨海县| 儋州市| 康马县| 大关县| 简阳市| 孝感市| 汶上县| 响水县|