fork download
  1. <?php
  2.  
  3.  
  4.  
  5. function generateCombinations($n, $values)
  6. {
  7. if (count($values) == $n) {
  8. yield $values;
  9. return $values;
  10. }
  11. for ($i = 1; $i < 7; $i++) {
  12. yield from generateCombinations($n, array_merge($values, [$i]));
  13. }
  14.  
  15. }
  16.  
  17.  
  18. $generator = generateCombinations(3, []);
  19. foreach ($generator as $value) {
  20. print_r($value);
  21. }
  22.  
  23.  
  24.  
Success #stdin #stdout 0.04s 24184KB
stdin
Standard input is empty
stdout
Array
(
    [0] => 1
    [1] => 1
    [2] => 1
)
Array
(
    [0] => 1
    [1] => 1
    [2] => 2
)
Array
(
    [0] => 1
    [1] => 1
    [2] => 3
)
Array
(
    [0] => 1
    [1] => 1
    [2] => 4
)
Array
(
    [0] => 1
    [1] => 1
    [2] => 5
)
Array
(
    [0] => 1
    [1] => 1
    [2] => 6
)
Array
(
    [0] => 1
    [1] => 2
    [2] => 1
)
Array
(
    [0] => 1
    [1] => 2
    [2] => 2
)
Array
(
    [0] => 1
    [1] => 2
    [2] => 3
)
Array
(
    [0] => 1
    [1] => 2
    [2] => 4
)
Array
(
    [0] => 1
    [1] => 2
    [2] => 5
)
Array
(
    [0] => 1
    [1] => 2
    [2] => 6
)
Array
(
    [0] => 1
    [1] => 3
    [2] => 1
)
Array
(
    [0] => 1
    [1] => 3
    [2] => 2
)
Array
(
    [0] => 1
    [1] => 3
    [2] => 3
)
Array
(
    [0] => 1
    [1] => 3
    [2] => 4
)
Array
(
    [0] => 1
    [1] => 3
    [2] => 5
)
Array
(
    [0] => 1
    [1] => 3
    [2] => 6
)
Array
(
    [0] => 1
    [1] => 4
    [2] => 1
)
Array
(
    [0] => 1
    [1] => 4
    [2] => 2
)
Array
(
    [0] => 1
    [1] => 4
    [2] => 3
)
Array
(
    [0] => 1
    [1] => 4
    [2] => 4
)
Array
(
    [0] => 1
    [1] => 4
    [2] => 5
)
Array
(
    [0] => 1
    [1] => 4
    [2] => 6
)
Array
(
    [0] => 1
    [1] => 5
    [2] => 1
)
Array
(
    [0] => 1
    [1] => 5
    [2] => 2
)
Array
(
    [0] => 1
    [1] => 5
    [2] => 3
)
Array
(
    [0] => 1
    [1] => 5
    [2] => 4
)
Array
(
    [0] => 1
    [1] => 5
    [2] => 5
)
Array
(
    [0] => 1
    [1] => 5
    [2] => 6
)
Array
(
    [0] => 1
    [1] => 6
    [2] => 1
)
Array
(
    [0] => 1
    [1] => 6
    [2] => 2
)
Array
(
    [0] => 1
    [1] => 6
    [2] => 3
)
Array
(
    [0] => 1
    [1] => 6
    [2] => 4
)
Array
(
    [0] => 1
    [1] => 6
    [2] => 5
)
Array
(
    [0] => 1
    [1] => 6
    [2] => 6
)
Array
(
    [0] => 2
    [1] => 1
    [2] => 1
)
Array
(
    [0] => 2
    [1] => 1
    [2] => 2
)
Array
(
    [0] => 2
    [1] => 1
    [2] => 3
)
Array
(
    [0] => 2
    [1] => 1
    [2] => 4
)
Array
(
    [0] => 2
    [1] => 1
    [2] => 5
)
Array
(
    [0] => 2
    [1] => 1
    [2] => 6
)
Array
(
    [0] => 2
    [1] => 2
    [2] => 1
)
Array
(
    [0] => 2
    [1] => 2
    [2] => 2
)
Array
(
    [0] => 2
    [1] => 2
    [2] => 3
)
Array
(
    [0] => 2
    [1] => 2
    [2] => 4
)
Array
(
    [0] => 2
    [1] => 2
    [2] => 5
)
Array
(
    [0] => 2
    [1] => 2
    [2] => 6
)
Array
(
    [0] => 2
    [1] => 3
    [2] => 1
)
Array
(
    [0] => 2
    [1] => 3
    [2] => 2
)
Array
(
    [0] => 2
    [1] => 3
    [2] => 3
)
Array
(
    [0] => 2
    [1] => 3
    [2] => 4
)
Array
(
    [0] => 2
    [1] => 3
    [2] => 5
)
Array
(
    [0] => 2
    [1] => 3
    [2] => 6
)
Array
(
    [0] => 2
    [1] => 4
    [2] => 1
)
Array
(
    [0] => 2
    [1] => 4
    [2] => 2
)
Array
(
    [0] => 2
    [1] => 4
    [2] => 3
)
Array
(
    [0] => 2
    [1] => 4
    [2] => 4
)
Array
(
    [0] => 2
    [1] => 4
    [2] => 5
)
Array
(
    [0] => 2
    [1] => 4
    [2] => 6
)
Array
(
    [0] => 2
    [1] => 5
    [2] => 1
)
Array
(
    [0] => 2
    [1] => 5
    [2] => 2
)
Array
(
    [0] => 2
    [1] => 5
    [2] => 3
)
Array
(
    [0] => 2
    [1] => 5
    [2] => 4
)
Array
(
    [0] => 2
    [1] => 5
    [2] => 5
)
Array
(
    [0] => 2
    [1] => 5
    [2] => 6
)
Array
(
    [0] => 2
    [1] => 6
    [2] => 1
)
Array
(
    [0] => 2
    [1] => 6
    [2] => 2
)
Array
(
    [0] => 2
    [1] => 6
    [2] => 3
)
Array
(
    [0] => 2
    [1] => 6
    [2] => 4
)
Array
(
    [0] => 2
    [1] => 6
    [2] => 5
)
Array
(
    [0] => 2
    [1] => 6
    [2] => 6
)
Array
(
    [0] => 3
    [1] => 1
    [2] => 1
)
Array
(
    [0] => 3
    [1] => 1
    [2] => 2
)
Array
(
    [0] => 3
    [1] => 1
    [2] => 3
)
Array
(
    [0] => 3
    [1] => 1
    [2] => 4
)
Array
(
    [0] => 3
    [1] => 1
    [2] => 5
)
Array
(
    [0] => 3
    [1] => 1
    [2] => 6
)
Array
(
    [0] => 3
    [1] => 2
    [2] => 1
)
Array
(
    [0] => 3
    [1] => 2
    [2] => 2
)
Array
(
    [0] => 3
    [1] => 2
    [2] => 3
)
Array
(
    [0] => 3
    [1] => 2
    [2] => 4
)
Array
(
    [0] => 3
    [1] => 2
    [2] => 5
)
Array
(
    [0] => 3
    [1] => 2
    [2] => 6
)
Array
(
    [0] => 3
    [1] => 3
    [2] => 1
)
Array
(
    [0] => 3
    [1] => 3
    [2] => 2
)
Array
(
    [0] => 3
    [1] => 3
    [2] => 3
)
Array
(
    [0] => 3
    [1] => 3
    [2] => 4
)
Array
(
    [0] => 3
    [1] => 3
    [2] => 5
)
Array
(
    [0] => 3
    [1] => 3
    [2] => 6
)
Array
(
    [0] => 3
    [1] => 4
    [2] => 1
)
Array
(
    [0] => 3
    [1] => 4
    [2] => 2
)
Array
(
    [0] => 3
    [1] => 4
    [2] => 3
)
Array
(
    [0] => 3
    [1] => 4
    [2] => 4
)
Array
(
    [0] => 3
    [1] => 4
    [2] => 5
)
Array
(
    [0] => 3
    [1] => 4
    [2] => 6
)
Array
(
    [0] => 3
    [1] => 5
    [2] => 1
)
Array
(
    [0] => 3
    [1] => 5
    [2] => 2
)
Array
(
    [0] => 3
    [1] => 5
    [2] => 3
)
Array
(
    [0] => 3
    [1] => 5
    [2] => 4
)
Array
(
    [0] => 3
    [1] => 5
    [2] => 5
)
Array
(
    [0] => 3
    [1] => 5
    [2] => 6
)
Array
(
    [0] => 3
    [1] => 6
    [2] => 1
)
Array
(
    [0] => 3
    [1] => 6
    [2] => 2
)
Array
(
    [0] => 3
    [1] => 6
    [2] => 3
)
Array
(
    [0] => 3
    [1] => 6
    [2] => 4
)
Array
(
    [0] => 3
    [1] => 6
    [2] => 5
)
Array
(
    [0] => 3
    [1] => 6
    [2] => 6
)
Array
(
    [0] => 4
    [1] => 1
    [2] => 1
)
Array
(
    [0] => 4
    [1] => 1
    [2] => 2
)
Array
(
    [0] => 4
    [1] => 1
    [2] => 3
)
Array
(
    [0] => 4
    [1] => 1
    [2] => 4
)
Array
(
    [0] => 4
    [1] => 1
    [2] => 5
)
Array
(
    [0] => 4
    [1] => 1
    [2] => 6
)
Array
(
    [0] => 4
    [1] => 2
    [2] => 1
)
Array
(
    [0] => 4
    [1] => 2
    [2] => 2
)
Array
(
    [0] => 4
    [1] => 2
    [2] => 3
)
Array
(
    [0] => 4
    [1] => 2
    [2] => 4
)
Array
(
    [0] => 4
    [1] => 2
    [2] => 5
)
Array
(
    [0] => 4
    [1] => 2
    [2] => 6
)
Array
(
    [0] => 4
    [1] => 3
    [2] => 1
)
Array
(
    [0] => 4
    [1] => 3
    [2] => 2
)
Array
(
    [0] => 4
    [1] => 3
    [2] => 3
)
Array
(
    [0] => 4
    [1] => 3
    [2] => 4
)
Array
(
    [0] => 4
    [1] => 3
    [2] => 5
)
Array
(
    [0] => 4
    [1] => 3
    [2] => 6
)
Array
(
    [0] => 4
    [1] => 4
    [2] => 1
)
Array
(
    [0] => 4
    [1] => 4
    [2] => 2
)
Array
(
    [0] => 4
    [1] => 4
    [2] => 3
)
Array
(
    [0] => 4
    [1] => 4
    [2] => 4
)
Array
(
    [0] => 4
    [1] => 4
    [2] => 5
)
Array
(
    [0] => 4
    [1] => 4
    [2] => 6
)
Array
(
    [0] => 4
    [1] => 5
    [2] => 1
)
Array
(
    [0] => 4
    [1] => 5
    [2] => 2
)
Array
(
    [0] => 4
    [1] => 5
    [2] => 3
)
Array
(
    [0] => 4
    [1] => 5
    [2] => 4
)
Array
(
    [0] => 4
    [1] => 5
    [2] => 5
)
Array
(
    [0] => 4
    [1] => 5
    [2] => 6
)
Array
(
    [0] => 4
    [1] => 6
    [2] => 1
)
Array
(
    [0] => 4
    [1] => 6
    [2] => 2
)
Array
(
    [0] => 4
    [1] => 6
    [2] => 3
)
Array
(
    [0] => 4
    [1] => 6
    [2] => 4
)
Array
(
    [0] => 4
    [1] => 6
    [2] => 5
)
Array
(
    [0] => 4
    [1] => 6
    [2] => 6
)
Array
(
    [0] => 5
    [1] => 1
    [2] => 1
)
Array
(
    [0] => 5
    [1] => 1
    [2] => 2
)
Array
(
    [0] => 5
    [1] => 1
    [2] => 3
)
Array
(
    [0] => 5
    [1] => 1
    [2] => 4
)
Array
(
    [0] => 5
    [1] => 1
    [2] => 5
)
Array
(
    [0] => 5
    [1] => 1
    [2] => 6
)
Array
(
    [0] => 5
    [1] => 2
    [2] => 1
)
Array
(
    [0] => 5
    [1] => 2
    [2] => 2
)
Array
(
    [0] => 5
    [1] => 2
    [2] => 3
)
Array
(
    [0] => 5
    [1] => 2
    [2] => 4
)
Array
(
    [0] => 5
    [1] => 2
    [2] => 5
)
Array
(
    [0] => 5
    [1] => 2
    [2] => 6
)
Array
(
    [0] => 5
    [1] => 3
    [2] => 1
)
Array
(
    [0] => 5
    [1] => 3
    [2] => 2
)
Array
(
    [0] => 5
    [1] => 3
    [2] => 3
)
Array
(
    [0] => 5
    [1] => 3
    [2] => 4
)
Array
(
    [0] => 5
    [1] => 3
    [2] => 5
)
Array
(
    [0] => 5
    [1] => 3
    [2] => 6
)
Array
(
    [0] => 5
    [1] => 4
    [2] => 1
)
Array
(
    [0] => 5
    [1] => 4
    [2] => 2
)
Array
(
    [0] => 5
    [1] => 4
    [2] => 3
)
Array
(
    [0] => 5
    [1] => 4
    [2] => 4
)
Array
(
    [0] => 5
    [1] => 4
    [2] => 5
)
Array
(
    [0] => 5
    [1] => 4
    [2] => 6
)
Array
(
    [0] => 5
    [1] => 5
    [2] => 1
)
Array
(
    [0] => 5
    [1] => 5
    [2] => 2
)
Array
(
    [0] => 5
    [1] => 5
    [2] => 3
)
Array
(
    [0] => 5
    [1] => 5
    [2] => 4
)
Array
(
    [0] => 5
    [1] => 5
    [2] => 5
)
Array
(
    [0] => 5
    [1] => 5
    [2] => 6
)
Array
(
    [0] => 5
    [1] => 6
    [2] => 1
)
Array
(
    [0] => 5
    [1] => 6
    [2] => 2
)
Array
(
    [0] => 5
    [1] => 6
    [2] => 3
)
Array
(
    [0] => 5
    [1] => 6
    [2] => 4
)
Array
(
    [0] => 5
    [1] => 6
    [2] => 5
)
Array
(
    [0] => 5
    [1] => 6
    [2] => 6
)
Array
(
    [0] => 6
    [1] => 1
    [2] => 1
)
Array
(
    [0] => 6
    [1] => 1
    [2] => 2
)
Array
(
    [0] => 6
    [1] => 1
    [2] => 3
)
Array
(
    [0] => 6
    [1] => 1
    [2] => 4
)
Array
(
    [0] => 6
    [1] => 1
    [2] => 5
)
Array
(
    [0] => 6
    [1] => 1
    [2] => 6
)
Array
(
    [0] => 6
    [1] => 2
    [2] => 1
)
Array
(
    [0] => 6
    [1] => 2
    [2] => 2
)
Array
(
    [0] => 6
    [1] => 2
    [2] => 3
)
Array
(
    [0] => 6
    [1] => 2
    [2] => 4
)
Array
(
    [0] => 6
    [1] => 2
    [2] => 5
)
Array
(
    [0] => 6
    [1] => 2
    [2] => 6
)
Array
(
    [0] => 6
    [1] => 3
    [2] => 1
)
Array
(
    [0] => 6
    [1] => 3
    [2] => 2
)
Array
(
    [0] => 6
    [1] => 3
    [2] => 3
)
Array
(
    [0] => 6
    [1] => 3
    [2] => 4
)
Array
(
    [0] => 6
    [1] => 3
    [2] => 5
)
Array
(
    [0] => 6
    [1] => 3
    [2] => 6
)
Array
(
    [0] => 6
    [1] => 4
    [2] => 1
)
Array
(
    [0] => 6
    [1] => 4
    [2] => 2
)
Array
(
    [0] => 6
    [1] => 4
    [2] => 3
)
Array
(
    [0] => 6
    [1] => 4
    [2] => 4
)
Array
(
    [0] => 6
    [1] => 4
    [2] => 5
)
Array
(
    [0] => 6
    [1] => 4
    [2] => 6
)
Array
(
    [0] => 6
    [1] => 5
    [2] => 1
)
Array
(
    [0] => 6
    [1] => 5
    [2] => 2
)
Array
(
    [0] => 6
    [1] => 5
    [2] => 3
)
Array
(
    [0] => 6
    [1] => 5
    [2] => 4
)
Array
(
    [0] => 6
    [1] => 5
    [2] => 5
)
Array
(
    [0] => 6
    [1] => 5
    [2] => 6
)
Array
(
    [0] => 6
    [1] => 6
    [2] => 1
)
Array
(
    [0] => 6
    [1] => 6
    [2] => 2
)
Array
(
    [0] => 6
    [1] => 6
    [2] => 3
)
Array
(
    [0] => 6
    [1] => 6
    [2] => 4
)
Array
(
    [0] => 6
    [1] => 6
    [2] => 5
)
Array
(
    [0] => 6
    [1] => 6
    [2] => 6
)