PHP将数组分成若干部分
可能重复: 如何将阵列分割为多个部分?假设我有一个数组: $arr=范围1,15 我怎样才能得到这样的结果: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
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);