帮我写个PHP函数,功能:拆分长数组为 每N个一小组的二维数组
1帮我写个PHP函数,功能:拆分长数组为 每N个一小组的二维数组
当你说 "每N个一小组",你是指将长数组分成多个包含N个元素的小数组吗?如果是这样的话,下面是一个例子函数来实现你的需求:

```php
function splitArray($array, $groupSize) {
$result = array();
$count = count($array);
$groups = ceil($count / $groupSize);

for ($i = 0; $i < $groups; $i++) {
$result[] = array_slice($array, $i * $groupSize, $groupSize);
}

return $result;
}
```

这个函数接受两个参数:`$array`是需要拆分的数组,`$groupSize`是每个小组包含的元素数量。

这个函数通过使用`array_slice`函数来将原始数组拆分成小数组。每次迭代中,我们将从原始数组中切割出`$groupSize`个元素,并将它们添加到结果数组中。

最后,函数返回一个包含所有小数组的二维数组。

以下是使用示例:

```php
$array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
$groupedArray = splitArray($array, 3);

print_r($groupedArray);
```

输出:
```
Array
(
[0] => Array
(
[0] => 1
[1] => 2
[2] => 3
)

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

[2] => Array
(
[0] => 7
[1] => 8
[2] => 9
)

[3] => Array
(
[0] => 10
)

)
```

希望这个函数满足了你的需求!如果有任何疑问,请随时询问。
本页由《梦行文档》生成

 

name完成
30