PHP将数组分成若干部分

PHP将数组分成若干部分,php,arrays,slice,Php,Arrays,Slice,可能重复: 如何将阵列分割为多个部分?假设我有一个数组: $arr=范围1,15 我怎样才能得到这样的结果: Array ( [0] => Array ( [0] => 1 [1] => 2 [2] => 3 ) [1] => Array ( [0] => 4 [1] =&g

可能重复:

如何将阵列分割为多个部分?假设我有一个数组:

$arr=范围1,15

我怎样才能得到这样的结果:

Array
(
    [0] => Array
        (
            [0] => 1
            [1] => 2
            [2] => 3
        )

    [1] => Array
        (
            [0] => 4
            [1] => 5
            [2] => 6
        )

    [2] => Array
       ............
)
到目前为止,我所尝试的:

$parts = 3;
$slices = array();

for($i=0; $i<($parts * $parts); $i=$i+$parts){
  $sliced = array_slice($arr, $i, (count($arr) / $parts));
  array_push($slices, $sliced);
}

它似乎只适用于10个元素以下的数组,这让我对代码的工作原理和工作方式感到困惑,在我看来它也不是静态的。。是否有其他方法或修复代码?

您可以使用内置函数,而不是编写自己的函数:

$chunks = array_chunk($arr, 3);

您可以使用内置函数,而不是编写自己的函数:

$chunks = array_chunk($arr, 3);