【发布时间】:2012-10-31 09:34:25
【问题描述】:
如何将数组分割成多个部分?假设我有这个数组:
$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个元素以下的数组这让我对代码为什么以及如何真正工作感到困惑,它对我来说似乎也不是静态的..有没有其他方法或修复代码?
【问题讨论】: