Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
[5] => 6
[6] => 7
[7] => 8
[8] => 9
[9] => 10
[10] => 11
[11] => 12
[12] => 13
[13] => 14
[14] => 15
[15] => 16
[16] => 17
[17] => 18
[18] => 19
[19] => 20
[20] => 21
[21] => 22
[22] => 23
[23] => 24
)
naar
Array
(
[0] => 1,2,3,4,5,6,7,8,9,10
[1] => 11,12,13,14,15,16,17,18,19,20
[2] => 21,22,23,24
)
Wat ik heb geprobeerd
<?php
$array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24);
$numberArray = count($array);
$number = floor($numberArray / 10) * 10;
$aantal = $numberArray - $number;
for($x = 0; $x <= $number; $x+=10){
if($x != $number){
$array2[] = $array[$x] . "," .
$array[$x + 1] . "," .
$array[$x + 2] . "," .
$array[$x + 3] . "," .
$array[$x + 4] . "," .
$array[$x + 5] . "," .
$array[$x + 6] . "," .
$array[$x + 7] . "," .
$array[$x + 8] . "," .
$array[$x + 9];
} elseif($aantal == 1 ){
$array2[] = $array[$x];
} elseif($aantal == 2 ){
$array2[] = $array[$x] . "," .
$array[$x + 1];
} elseif($aantal == 3 ){
$array2[] = $array[$x] . "," .
$array[$x + 1] . "," .
$array[$x + 2];
} elseif($aantal == 4 ){
$array2[] = $array[$x] . "," .
$array[$x + 1] . "," .
$array[$x + 2] . "," .
$array[$x + 3];
} elseif($aantal == 5 ){
$array2[] = $array[$x] . "," .
$array[$x + 1] . "," .
$array[$x + 2] . "," .
$array[$x + 3] . "," .
$array[$x + 4];
} elseif($aantal == 6 ){
$array2[] = $array[$x] . "," .
$array[$x + 1] . "," .
$array[$x + 2] . "," .
$array[$x + 3] . "," .
$array[$x + 4] . "," .
$array[$x + 5];
} elseif($aantal == 7 ){
$array2[] = $array[$x] . "," .
$array[$x + 1] . "," .
$array[$x + 2] . "," .
$array[$x + 3] . "," .
$array[$x + 4] . "," .
$array[$x + 5] . "," .
$array[$x + 6];
} else {
$array2[] = $array[$x] . "," .
$array[$x + 1] . "," .
$array[$x + 2] . "," .
$array[$x + 3] . "," .
$array[$x + 4] . "," .
$array[$x + 5] . "," .
$array[$x + 6] . "," .
$array[$x + 7];
}
}
echo "<pre>";
print_R($array2);
echo "</pre>";
?>
Uiteraard werkt dit ik vraag me alleen af of er een betere manier is dan zo veel if-statements?