ホームページ  >  記事  >  バックエンド開発  >  PHPは指定された番号で配列を区切ります

PHPは指定された番号で配列を区切ります

WBOY
WBOYオリジナル
2016-07-25 08:54:181039ブラウズ
  1. /**

  2. * 配列を指定した番号で区切ります
  3. * @param array $array 分割する配列
  4. * @param int $groupNum 分割するグループの数
  5. */
  6. public function splitArray($array, $groupNum){
  7. if(empty($array)) return array();< ;/p>
  8. //配列の全長

  9. $allLength = count($array);

  10. //項目数

  11. $groupNum = intval($groupNum) ;< ;/p>
  12. //開始位置

  13. $start = 0;

  14. //分割された配列の要素数

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

  16. //結果セット

  17. $result = array();

  18. if($enum > 0){

  19. // Divided 配列内の要素数に均等に分割できる配列の部分
  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< ;p> //元の配列内の指定された開始位置と長さの要素を切り捨てて、新しい配列に入れます
  27. $result[] = array_slice($firstArray, $start, $enum);

  28. $start += $enum;
  29. }
  30. //配列の残りの部分が結果の最初のいくつかの項目に追加されますそれぞれ設定します
  31. $secondLength = $allLength - $firstLength;
  32. for ($i=0; $i array_push($result[$i], $array[$i + $firstLength]) ;
  33. }
  34. }else{
  35. for($i=0 ; $i $result[] = array_slice($array, $i, 1);
  36. }
  37. }
  38. return $result ;
  39. }

コードをコピー


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。