Voting

: six plus two?
(Example: nine)

The Note You're Voting On

wendri dot net at gmail dot com
2 years ago
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
)

)

<< Back to user notes page

To Top