- var_dump: documentation ( source)
- floor: documentation ( source)
<?php
function array_split(array $array, $size) {
$result = [];
$i = 0;
foreach ($array as $value) {
$result[floor($i++ / $size)][] = $value;
}
return $result;
}
var_dump(array_split([1, 2, 3, 4, 5, 6, 7, 8], 3));