PHP는 지정된 숫자로 배열을 분리합니다.

WBOY
풀어 주다: 2016-07-25 08:54:18
원래의
1057명이 탐색했습니다.
  1. /**

  2. * 把数组按指定的个数分隔
  3. * @param array $array 要分割的数组
  4. * @param int $groupNum 分的组数
  5. */
  6. public function splitArray($array, $groupNum){
  7. if(empty($array)) return array();

  8. //数组的总长度

  9. $allLength = count($array);

  10. //个数

  11. $groupNum = intval($groupNum);

  12. //开始位置

  13. $start = 0;

  14. //分成的数组中元素的个数

  15. $enum = (int)($allLength/$groupNum);

  16. //结果集

  17. $result = array();

  18. if($enum > 0){

  19. //被分数组中 能整除 分成数组中元素个数 的部分
  20. $firstLength = $enum * $groupNum;
  21. $firstArray = array();
  22. for($i=0; $i<$firstLength; $i ){
  23. array_push($firstArray, $array[$i]);
  24. unset($array[$i]);
  25. }
  26. for($i=0; $i<$groupNum; $i ){

  27. //从原数组中的指定开始位置和长度 截取元素放到新的数组中

  28. $result[] = array_slice($firstArray, $start, $enum);

  29. //开始位置加上累加元素的个数

  30. $start = $enum;
  31. }
  32. //数组剩余部分分别加到结果集的前几项中
  33. $secondLength = $allLength - $firstLength;
  34. for($i=0; $i<$secondLength; $i ){
  35. array_push($result[$i], $array[$i $firstLength]);
  36. }
  37. }else{
  38. for($i=0; $i<$allLength; $i ){
  39. $result[] = array_slice($array, $i, 1);
  40. }
  41. }
  42. return $result;
  43. }

复制代码


원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!