Array of partitions with always the same number of sub-array indexes.
<?php
function partitionFixedSubArray($array, $length, $empty_space)
{
$result = [];
if ( sizeof($array) ) {
$result = array_chunk($array, $length);
$last_array_count = sizeof(end($result));
if ($last_array_count < $length) {
for ($i = $last_array_count; $i < $length; $i++) {
array_push($result[key($result)], $empty_space);
}
}
}
return $result;
}
$employees = [
"Paidi",
"Paijo",
"Darno",
"Kusnan",
"Mukidi",
"Sarno",
"Nurdin",
"Parmen",
"Sukinah",
"Sartini",
"Sukijan",
"Yono",
"Supoyo"
];
echo "<pre>";
print_r(partitionFixedSubArray($employees, 5, "empty space"));
echo "</pre>";
?>
Output:
Array
(
[0] => Array
(
[0] => Paidi
[1] => Paijo
[2] => Darno
[3] => Kusnan
[4] => Mukidi
)
[1] => Array
(
[0] => Sarno
[1] => Nurdin
[2] => Parmen
[3] => Sukinah
[4] => Sartini
)
[2] => Array
(
[0] => Sukijan
[1] => Yono
[2] => Supoyo
[3] => empty space
[4] => empty space
)
)