Php数组重新分成8组

如何将一个数组成员大于8的数组尽可能平均的拆分成8组?
如何将一个数组成员大于8的数组尽可能平均的拆分成8组?

/**
 * 思路
 * 无限循环$arr数组
 * 1到8写入到$re的0到7下标0。9-16写入到0到7下标1。以此类推
 * 
 * PHP数组下标从0开始,[]表示最加内容到数组尾部
 * 
 */

$arr = [1,2,3,4,5,6,7,8,9,10];
$re = [];
if(count($arr) >= 8)
{
  $key = 0;
  foreach($arr as $v)
  {
    $re[$key][] = $v;
    $key++;
    if($key == 8) $key = 0;  
  }
}

var_dump($re);

你根据php排序之后根据根据数量进行数组分割不久行了么