fork download
  1. <?php
  2. /*Генерация комбинаци состоящая 3 чисел принимающих значения от 1 до 6, */
  3. function generateCombinations($n, $k, $values)
  4. {
  5. if (count($values) == $n) {
  6. yield $values;
  7. } else {
  8. for ($i = 1; $i <= $k; $i++) {
  9. yield from generateCombinations($n,$k, array_merge($values, [$i]));
  10. }
  11. }
  12. }
  13.  
  14. $generator = generateCombinations(3, 6, []);
  15. foreach ($generator as $value) {
  16. $i += 1;
  17. echo $i;
  18. print_r($value);
  19. }
  20. ?>
Success #stdin #stdout #stderr 0.04s 24344KB
stdin
Standard input is empty
stdout
1Array
(
    [0] => 1
    [1] => 1
    [2] => 1
)
2Array
(
    [0] => 1
    [1] => 1
    [2] => 2
)
3Array
(
    [0] => 1
    [1] => 1
    [2] => 3
)
4Array
(
    [0] => 1
    [1] => 1
    [2] => 4
)
5Array
(
    [0] => 1
    [1] => 1
    [2] => 5
)
6Array
(
    [0] => 1
    [1] => 1
    [2] => 6
)
7Array
(
    [0] => 1
    [1] => 2
    [2] => 1
)
8Array
(
    [0] => 1
    [1] => 2
    [2] => 2
)
9Array
(
    [0] => 1
    [1] => 2
    [2] => 3
)
10Array
(
    [0] => 1
    [1] => 2
    [2] => 4
)
11Array
(
    [0] => 1
    [1] => 2
    [2] => 5
)
12Array
(
    [0] => 1
    [1] => 2
    [2] => 6
)
13Array
(
    [0] => 1
    [1] => 3
    [2] => 1
)
14Array
(
    [0] => 1
    [1] => 3
    [2] => 2
)
15Array
(
    [0] => 1
    [1] => 3
    [2] => 3
)
16Array
(
    [0] => 1
    [1] => 3
    [2] => 4
)
17Array
(
    [0] => 1
    [1] => 3
    [2] => 5
)
18Array
(
    [0] => 1
    [1] => 3
    [2] => 6
)
19Array
(
    [0] => 1
    [1] => 4
    [2] => 1
)
20Array
(
    [0] => 1
    [1] => 4
    [2] => 2
)
21Array
(
    [0] => 1
    [1] => 4
    [2] => 3
)
22Array
(
    [0] => 1
    [1] => 4
    [2] => 4
)
23Array
(
    [0] => 1
    [1] => 4
    [2] => 5
)
24Array
(
    [0] => 1
    [1] => 4
    [2] => 6
)
25Array
(
    [0] => 1
    [1] => 5
    [2] => 1
)
26Array
(
    [0] => 1
    [1] => 5
    [2] => 2
)
27Array
(
    [0] => 1
    [1] => 5
    [2] => 3
)
28Array
(
    [0] => 1
    [1] => 5
    [2] => 4
)
29Array
(
    [0] => 1
    [1] => 5
    [2] => 5
)
30Array
(
    [0] => 1
    [1] => 5
    [2] => 6
)
31Array
(
    [0] => 1
    [1] => 6
    [2] => 1
)
32Array
(
    [0] => 1
    [1] => 6
    [2] => 2
)
33Array
(
    [0] => 1
    [1] => 6
    [2] => 3
)
34Array
(
    [0] => 1
    [1] => 6
    [2] => 4
)
35Array
(
    [0] => 1
    [1] => 6
    [2] => 5
)
36Array
(
    [0] => 1
    [1] => 6
    [2] => 6
)
37Array
(
    [0] => 2
    [1] => 1
    [2] => 1
)
38Array
(
    [0] => 2
    [1] => 1
    [2] => 2
)
39Array
(
    [0] => 2
    [1] => 1
    [2] => 3
)
40Array
(
    [0] => 2
    [1] => 1
    [2] => 4
)
41Array
(
    [0] => 2
    [1] => 1
    [2] => 5
)
42Array
(
    [0] => 2
    [1] => 1
    [2] => 6
)
43Array
(
    [0] => 2
    [1] => 2
    [2] => 1
)
44Array
(
    [0] => 2
    [1] => 2
    [2] => 2
)
45Array
(
    [0] => 2
    [1] => 2
    [2] => 3
)
46Array
(
    [0] => 2
    [1] => 2
    [2] => 4
)
47Array
(
    [0] => 2
    [1] => 2
    [2] => 5
)
48Array
(
    [0] => 2
    [1] => 2
    [2] => 6
)
49Array
(
    [0] => 2
    [1] => 3
    [2] => 1
)
50Array
(
    [0] => 2
    [1] => 3
    [2] => 2
)
51Array
(
    [0] => 2
    [1] => 3
    [2] => 3
)
52Array
(
    [0] => 2
    [1] => 3
    [2] => 4
)
53Array
(
    [0] => 2
    [1] => 3
    [2] => 5
)
54Array
(
    [0] => 2
    [1] => 3
    [2] => 6
)
55Array
(
    [0] => 2
    [1] => 4
    [2] => 1
)
56Array
(
    [0] => 2
    [1] => 4
    [2] => 2
)
57Array
(
    [0] => 2
    [1] => 4
    [2] => 3
)
58Array
(
    [0] => 2
    [1] => 4
    [2] => 4
)
59Array
(
    [0] => 2
    [1] => 4
    [2] => 5
)
60Array
(
    [0] => 2
    [1] => 4
    [2] => 6
)
61Array
(
    [0] => 2
    [1] => 5
    [2] => 1
)
62Array
(
    [0] => 2
    [1] => 5
    [2] => 2
)
63Array
(
    [0] => 2
    [1] => 5
    [2] => 3
)
64Array
(
    [0] => 2
    [1] => 5
    [2] => 4
)
65Array
(
    [0] => 2
    [1] => 5
    [2] => 5
)
66Array
(
    [0] => 2
    [1] => 5
    [2] => 6
)
67Array
(
    [0] => 2
    [1] => 6
    [2] => 1
)
68Array
(
    [0] => 2
    [1] => 6
    [2] => 2
)
69Array
(
    [0] => 2
    [1] => 6
    [2] => 3
)
70Array
(
    [0] => 2
    [1] => 6
    [2] => 4
)
71Array
(
    [0] => 2
    [1] => 6
    [2] => 5
)
72Array
(
    [0] => 2
    [1] => 6
    [2] => 6
)
73Array
(
    [0] => 3
    [1] => 1
    [2] => 1
)
74Array
(
    [0] => 3
    [1] => 1
    [2] => 2
)
75Array
(
    [0] => 3
    [1] => 1
    [2] => 3
)
76Array
(
    [0] => 3
    [1] => 1
    [2] => 4
)
77Array
(
    [0] => 3
    [1] => 1
    [2] => 5
)
78Array
(
    [0] => 3
    [1] => 1
    [2] => 6
)
79Array
(
    [0] => 3
    [1] => 2
    [2] => 1
)
80Array
(
    [0] => 3
    [1] => 2
    [2] => 2
)
81Array
(
    [0] => 3
    [1] => 2
    [2] => 3
)
82Array
(
    [0] => 3
    [1] => 2
    [2] => 4
)
83Array
(
    [0] => 3
    [1] => 2
    [2] => 5
)
84Array
(
    [0] => 3
    [1] => 2
    [2] => 6
)
85Array
(
    [0] => 3
    [1] => 3
    [2] => 1
)
86Array
(
    [0] => 3
    [1] => 3
    [2] => 2
)
87Array
(
    [0] => 3
    [1] => 3
    [2] => 3
)
88Array
(
    [0] => 3
    [1] => 3
    [2] => 4
)
89Array
(
    [0] => 3
    [1] => 3
    [2] => 5
)
90Array
(
    [0] => 3
    [1] => 3
    [2] => 6
)
91Array
(
    [0] => 3
    [1] => 4
    [2] => 1
)
92Array
(
    [0] => 3
    [1] => 4
    [2] => 2
)
93Array
(
    [0] => 3
    [1] => 4
    [2] => 3
)
94Array
(
    [0] => 3
    [1] => 4
    [2] => 4
)
95Array
(
    [0] => 3
    [1] => 4
    [2] => 5
)
96Array
(
    [0] => 3
    [1] => 4
    [2] => 6
)
97Array
(
    [0] => 3
    [1] => 5
    [2] => 1
)
98Array
(
    [0] => 3
    [1] => 5
    [2] => 2
)
99Array
(
    [0] => 3
    [1] => 5
    [2] => 3
)
100Array
(
    [0] => 3
    [1] => 5
    [2] => 4
)
101Array
(
    [0] => 3
    [1] => 5
    [2] => 5
)
102Array
(
    [0] => 3
    [1] => 5
    [2] => 6
)
103Array
(
    [0] => 3
    [1] => 6
    [2] => 1
)
104Array
(
    [0] => 3
    [1] => 6
    [2] => 2
)
105Array
(
    [0] => 3
    [1] => 6
    [2] => 3
)
106Array
(
    [0] => 3
    [1] => 6
    [2] => 4
)
107Array
(
    [0] => 3
    [1] => 6
    [2] => 5
)
108Array
(
    [0] => 3
    [1] => 6
    [2] => 6
)
109Array
(
    [0] => 4
    [1] => 1
    [2] => 1
)
110Array
(
    [0] => 4
    [1] => 1
    [2] => 2
)
111Array
(
    [0] => 4
    [1] => 1
    [2] => 3
)
112Array
(
    [0] => 4
    [1] => 1
    [2] => 4
)
113Array
(
    [0] => 4
    [1] => 1
    [2] => 5
)
114Array
(
    [0] => 4
    [1] => 1
    [2] => 6
)
115Array
(
    [0] => 4
    [1] => 2
    [2] => 1
)
116Array
(
    [0] => 4
    [1] => 2
    [2] => 2
)
117Array
(
    [0] => 4
    [1] => 2
    [2] => 3
)
118Array
(
    [0] => 4
    [1] => 2
    [2] => 4
)
119Array
(
    [0] => 4
    [1] => 2
    [2] => 5
)
120Array
(
    [0] => 4
    [1] => 2
    [2] => 6
)
121Array
(
    [0] => 4
    [1] => 3
    [2] => 1
)
122Array
(
    [0] => 4
    [1] => 3
    [2] => 2
)
123Array
(
    [0] => 4
    [1] => 3
    [2] => 3
)
124Array
(
    [0] => 4
    [1] => 3
    [2] => 4
)
125Array
(
    [0] => 4
    [1] => 3
    [2] => 5
)
126Array
(
    [0] => 4
    [1] => 3
    [2] => 6
)
127Array
(
    [0] => 4
    [1] => 4
    [2] => 1
)
128Array
(
    [0] => 4
    [1] => 4
    [2] => 2
)
129Array
(
    [0] => 4
    [1] => 4
    [2] => 3
)
130Array
(
    [0] => 4
    [1] => 4
    [2] => 4
)
131Array
(
    [0] => 4
    [1] => 4
    [2] => 5
)
132Array
(
    [0] => 4
    [1] => 4
    [2] => 6
)
133Array
(
    [0] => 4
    [1] => 5
    [2] => 1
)
134Array
(
    [0] => 4
    [1] => 5
    [2] => 2
)
135Array
(
    [0] => 4
    [1] => 5
    [2] => 3
)
136Array
(
    [0] => 4
    [1] => 5
    [2] => 4
)
137Array
(
    [0] => 4
    [1] => 5
    [2] => 5
)
138Array
(
    [0] => 4
    [1] => 5
    [2] => 6
)
139Array
(
    [0] => 4
    [1] => 6
    [2] => 1
)
140Array
(
    [0] => 4
    [1] => 6
    [2] => 2
)
141Array
(
    [0] => 4
    [1] => 6
    [2] => 3
)
142Array
(
    [0] => 4
    [1] => 6
    [2] => 4
)
143Array
(
    [0] => 4
    [1] => 6
    [2] => 5
)
144Array
(
    [0] => 4
    [1] => 6
    [2] => 6
)
145Array
(
    [0] => 5
    [1] => 1
    [2] => 1
)
146Array
(
    [0] => 5
    [1] => 1
    [2] => 2
)
147Array
(
    [0] => 5
    [1] => 1
    [2] => 3
)
148Array
(
    [0] => 5
    [1] => 1
    [2] => 4
)
149Array
(
    [0] => 5
    [1] => 1
    [2] => 5
)
150Array
(
    [0] => 5
    [1] => 1
    [2] => 6
)
151Array
(
    [0] => 5
    [1] => 2
    [2] => 1
)
152Array
(
    [0] => 5
    [1] => 2
    [2] => 2
)
153Array
(
    [0] => 5
    [1] => 2
    [2] => 3
)
154Array
(
    [0] => 5
    [1] => 2
    [2] => 4
)
155Array
(
    [0] => 5
    [1] => 2
    [2] => 5
)
156Array
(
    [0] => 5
    [1] => 2
    [2] => 6
)
157Array
(
    [0] => 5
    [1] => 3
    [2] => 1
)
158Array
(
    [0] => 5
    [1] => 3
    [2] => 2
)
159Array
(
    [0] => 5
    [1] => 3
    [2] => 3
)
160Array
(
    [0] => 5
    [1] => 3
    [2] => 4
)
161Array
(
    [0] => 5
    [1] => 3
    [2] => 5
)
162Array
(
    [0] => 5
    [1] => 3
    [2] => 6
)
163Array
(
    [0] => 5
    [1] => 4
    [2] => 1
)
164Array
(
    [0] => 5
    [1] => 4
    [2] => 2
)
165Array
(
    [0] => 5
    [1] => 4
    [2] => 3
)
166Array
(
    [0] => 5
    [1] => 4
    [2] => 4
)
167Array
(
    [0] => 5
    [1] => 4
    [2] => 5
)
168Array
(
    [0] => 5
    [1] => 4
    [2] => 6
)
169Array
(
    [0] => 5
    [1] => 5
    [2] => 1
)
170Array
(
    [0] => 5
    [1] => 5
    [2] => 2
)
171Array
(
    [0] => 5
    [1] => 5
    [2] => 3
)
172Array
(
    [0] => 5
    [1] => 5
    [2] => 4
)
173Array
(
    [0] => 5
    [1] => 5
    [2] => 5
)
174Array
(
    [0] => 5
    [1] => 5
    [2] => 6
)
175Array
(
    [0] => 5
    [1] => 6
    [2] => 1
)
176Array
(
    [0] => 5
    [1] => 6
    [2] => 2
)
177Array
(
    [0] => 5
    [1] => 6
    [2] => 3
)
178Array
(
    [0] => 5
    [1] => 6
    [2] => 4
)
179Array
(
    [0] => 5
    [1] => 6
    [2] => 5
)
180Array
(
    [0] => 5
    [1] => 6
    [2] => 6
)
181Array
(
    [0] => 6
    [1] => 1
    [2] => 1
)
182Array
(
    [0] => 6
    [1] => 1
    [2] => 2
)
183Array
(
    [0] => 6
    [1] => 1
    [2] => 3
)
184Array
(
    [0] => 6
    [1] => 1
    [2] => 4
)
185Array
(
    [0] => 6
    [1] => 1
    [2] => 5
)
186Array
(
    [0] => 6
    [1] => 1
    [2] => 6
)
187Array
(
    [0] => 6
    [1] => 2
    [2] => 1
)
188Array
(
    [0] => 6
    [1] => 2
    [2] => 2
)
189Array
(
    [0] => 6
    [1] => 2
    [2] => 3
)
190Array
(
    [0] => 6
    [1] => 2
    [2] => 4
)
191Array
(
    [0] => 6
    [1] => 2
    [2] => 5
)
192Array
(
    [0] => 6
    [1] => 2
    [2] => 6
)
193Array
(
    [0] => 6
    [1] => 3
    [2] => 1
)
194Array
(
    [0] => 6
    [1] => 3
    [2] => 2
)
195Array
(
    [0] => 6
    [1] => 3
    [2] => 3
)
196Array
(
    [0] => 6
    [1] => 3
    [2] => 4
)
197Array
(
    [0] => 6
    [1] => 3
    [2] => 5
)
198Array
(
    [0] => 6
    [1] => 3
    [2] => 6
)
199Array
(
    [0] => 6
    [1] => 4
    [2] => 1
)
200Array
(
    [0] => 6
    [1] => 4
    [2] => 2
)
201Array
(
    [0] => 6
    [1] => 4
    [2] => 3
)
202Array
(
    [0] => 6
    [1] => 4
    [2] => 4
)
203Array
(
    [0] => 6
    [1] => 4
    [2] => 5
)
204Array
(
    [0] => 6
    [1] => 4
    [2] => 6
)
205Array
(
    [0] => 6
    [1] => 5
    [2] => 1
)
206Array
(
    [0] => 6
    [1] => 5
    [2] => 2
)
207Array
(
    [0] => 6
    [1] => 5
    [2] => 3
)
208Array
(
    [0] => 6
    [1] => 5
    [2] => 4
)
209Array
(
    [0] => 6
    [1] => 5
    [2] => 5
)
210Array
(
    [0] => 6
    [1] => 5
    [2] => 6
)
211Array
(
    [0] => 6
    [1] => 6
    [2] => 1
)
212Array
(
    [0] => 6
    [1] => 6
    [2] => 2
)
213Array
(
    [0] => 6
    [1] => 6
    [2] => 3
)
214Array
(
    [0] => 6
    [1] => 6
    [2] => 4
)
215Array
(
    [0] => 6
    [1] => 6
    [2] => 5
)
216Array
(
    [0] => 6
    [1] => 6
    [2] => 6
)
stderr
PHP Notice:  Undefined variable: i in /home/d1O9fW/prog.php on line 16