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);
//結(jié)果集
$result = array();
if($enum > 0){
//被分?jǐn)?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ù)組剩余部分分別加到結(jié)果集的前幾項中
$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二維數(shù)組排序的3種方法和自定義函數(shù)分享
- php定義數(shù)組和使用示例(php數(shù)組的定義方法)
- php數(shù)組合并的二種方法
- php數(shù)組刪除元素示例
- php像數(shù)組一樣存取和修改字符串字符
- 如何將php數(shù)組或者對象傳遞給javascript
- php的array數(shù)組和使用實例簡明教程(容易理解)
- PHP將兩個關(guān)聯(lián)數(shù)組合并函數(shù)提高函數(shù)效率
- 3個PHP多維數(shù)組轉(zhuǎn)為一維數(shù)組的方法實例
- php數(shù)組編碼轉(zhuǎn)換示例詳解
- php中給js數(shù)組賦值方法
- php多維數(shù)組去掉重復(fù)值示例分享
- php數(shù)組去重復(fù)數(shù)據(jù)示例
- php對數(shù)組排序代碼分享
- 將php數(shù)組輸出html表格的方法
- php刪除數(shù)組元素示例分享
- php二維數(shù)組轉(zhuǎn)成字符串示例
- php求正負(fù)數(shù)數(shù)組中連續(xù)元素最大值示例
相關(guān)文章
php 求質(zhì)素(素數(shù)) 的實現(xiàn)代碼
php 求質(zhì)素(素數(shù)) 的實現(xiàn)代碼,需要的朋友可以參考下。2011-04-04解析php中的fopen()函數(shù)用打開文件模式說明
本篇文章是對php中的fopen()函數(shù)用打開文件模式說明進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06PHP實現(xiàn)的MD5結(jié)合RSA簽名算法實例
這篇文章主要介紹了PHP實現(xiàn)的MD5結(jié)合RSA簽名算法,結(jié)合實例形式分析了php使用md5結(jié)合RSA實現(xiàn)的簽名算法相關(guān)操作技巧,并附帶了RSA公鑰與私鑰的相關(guān)說明,需要的朋友可以參考下2017-10-10php+html5使用FormData對象提交表單及上傳圖片的方法
這篇文章主要介紹了php+html5使用FormData對象提交表單及上傳圖片的方法,實例分析了FormData對象的使用技巧,非常具有實用價值,需要的朋友可以參考下2015-02-02淺析PHP中json_encode與json_decode的區(qū)別
這篇文章主要介紹了淺析PHP中json_encode與json_decode的區(qū)別,PHP提供json_encode()和json_decode()函數(shù),前者用于編碼,后者用于解碼。下面來分析下這兩個函數(shù),感興趣的可以了解一下2020-07-07PHP curl 獲取響應(yīng)的狀態(tài)碼的方法
PHP curl可以從服務(wù)器端模擬一個http請求,例如抓取網(wǎng)頁、模擬登陸等,想要獲取狀態(tài)碼,需要在執(zhí)行curl_exec后再通過curl_getinfo來獲取2014-01-01