程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 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; }    
    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved