$count = 3; // jak to zaimplementować i gdzie, for? foreach ($elements as $v) { foreach ($elements as $vv) { foreach ($elements as $vvv) { $array[] = $v .' - '. $vv .' - '. $vvv; } } }
Kod
Array
(
[0] => 1 - 1 - 1
[1] => 1 - 1 - 2
[2] => 1 - 1 - 3
[3] => 1 - 1 - 4
[4] => 1 - 1 - 5
[5] => 1 - 2 - 1
[6] => 1 - 2 - 2
[7] => 1 - 2 - 3
[8] => 1 - 2 - 4
[9] => 1 - 2 - 5
[10] => 1 - 3 - 1
[11] => 1 - 3 - 2
[12] => 1 - 3 - 3
[13] => 1 - 3 - 4
[14] => 1 - 3 - 5
[15] => 1 - 4 - 1
[16] => 1 - 4 - 2
[17] => 1 - 4 - 3
[18] => 1 - 4 - 4
[19] => 1 - 4 - 5
[20] => 1 - 5 - 1
[21] => 1 - 5 - 2
[22] => 1 - 5 - 3
[23] => 1 - 5 - 4
[24] => 1 - 5 - 5
[25] => 2 - 1 - 1
[26] => 2 - 1 - 2
[27] => 2 - 1 - 3
[28] => 2 - 1 - 4
[29] => 2 - 1 - 5
itd.
(
[0] => 1 - 1 - 1
[1] => 1 - 1 - 2
[2] => 1 - 1 - 3
[3] => 1 - 1 - 4
[4] => 1 - 1 - 5
[5] => 1 - 2 - 1
[6] => 1 - 2 - 2
[7] => 1 - 2 - 3
[8] => 1 - 2 - 4
[9] => 1 - 2 - 5
[10] => 1 - 3 - 1
[11] => 1 - 3 - 2
[12] => 1 - 3 - 3
[13] => 1 - 3 - 4
[14] => 1 - 3 - 5
[15] => 1 - 4 - 1
[16] => 1 - 4 - 2
[17] => 1 - 4 - 3
[18] => 1 - 4 - 4
[19] => 1 - 4 - 5
[20] => 1 - 5 - 1
[21] => 1 - 5 - 2
[22] => 1 - 5 - 3
[23] => 1 - 5 - 4
[24] => 1 - 5 - 5
[25] => 2 - 1 - 1
[26] => 2 - 1 - 2
[27] => 2 - 1 - 3
[28] => 2 - 1 - 4
[29] => 2 - 1 - 5
itd.
Wynik to wszystkie możliwe wariancje z powtórzeniami, 3 elementowe.
Liczba możliwych wartości działa w porządku ale nie potrafię zrobić uniwersalnej pętli dla dowolnej liczby elementów (teraz 3).
Prosi się o rekurencje ale będzie dużo tego więc wole jej uniknąć.
Próbuje z for ale nic nie wychodzi.