萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> php編程 >> php實現把數組按指定的個數分隔

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

 這篇文章主要介紹了php實現把數組按指定的個數分隔。需要的朋友可以過來參考下,希望對大家有所幫助

代碼如下: /**  *   * 把數組按指定的個數分隔  * @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; }    
copyright © 萬盛學電腦網 all rights reserved