- var_dump: documentation ( source)
- array_chunk: documentation ( source)
- array_merge: documentation ( source)
- range: documentation ( source)
<?php
function special_chunk($array, $size) {
$chunks = array_chunk($array, 2);
$count = count($chunks);
if( count($chunks[$count-1]) < $size ) {
$chunks[$count-2] = array_merge($chunks[$count-2], $chunks[$count-1]);
unset($chunks[$count-1]);
}
return $chunks;
}
$languages = range(1, 11);
var_dump(
special_chunk($languages, 3)
);