I have this code
$nArr = array('A', 'B', 'C', 'D', 'E', 'F');
$counter = 3;
while ($counter > 0) {
$chunkedValues[$counter][0] = 1;
for ($j = 0 ; $j < $counter ; $j++) {
$chunkedValues[$counter][$j + 1] = $nArr[$j];
}
$nArr = array_slice($nArr, $counter--);
}
var_dump($chunkedValues);
that outputs:
array
3 =>
array
0 => int 1
1 => string 'A' (length=1)
2 => string 'B' (length=1)
3 => string 'C' (length=1)
2 =>
array
0 => int 1
1 => string 'D' (length=1)
2 => string 'E' (length=1)
1 =>
array
0 => int 1
1 => string 'F' (length=1)
But i need this index structure:
array
0 =>
array
0 => int 1
1 => string 'A' (length=1)
2 => string 'B' (length=1)
3 => string 'C' (length=1)
1 =>
array
1 => int 1
2 => string 'D' (length=1)
3 => string 'E' (length=1)
2 =>
array
2 => int 1
3 => string 'F' (length=1)
I want to avoid loops with ceil.
Any idea? thanks for your time.
OR if you don’t care about order of the elements: