国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php實現把數組按指定的個數分隔

2024-05-04 23:21:22
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:


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

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

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

    //開始位置
    $start = 0;

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

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

    if($enum > 0){

        //被分數組中 能整除 分成數組中元素個數 的部分
        $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++){

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

            //開始位置加上累加元素的個數
            $start += $enum;
        }
        //數組剩余部分分別加到結果集的前幾項中
        $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;
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 抚宁县| 肥西县| 海门市| 珠海市| 上思县| 突泉县| 翼城县| 达日县| 开平市| 沙雅县| 苗栗县| 绥中县| 视频| 铜陵市| 修水县| 丰宁| 张家口市| 新兴县| 岳普湖县| 句容市| 梅河口市| 赫章县| 绥宁县| 浙江省| 惠东县| 黎平县| 兰西县| 石屏县| 光泽县| 曲麻莱县| 县级市| 湖州市| 定南县| 成都市| 孝昌县| 凌云县| 江口县| 昭觉县| 武平县| 华宁县| 黑龙江省|