- array_splice: documentation ( source)
- var_export: documentation ( source)
- range: documentation ( source)
<?php
$array = range(1, 10);
$chunks = [];
$chunkSize = 3;
while ($array) {
$chunkSize = 5 - $chunkSize;
$chunks[] = array_splice($array, 0, $chunkSize);
}
var_export($chunks);