1

可能重复:
php将数组拆分为更小的偶数数组

如何将数组分割成多个部分?可以说我有这个数组:

$arr = range(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 个元素以下的数组,这让我对代码为什么以及如何真正工作感到困惑,它对我来说似乎也不是静态的。有没有其他方法可以做到这一点或修复代码?

4

1 回答 1

7

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

$chunks = array_chunk($arr, 3);
于 2012-11-11T21:26:44.220 回答