Ehh spawnm zupełnie nie o to chodzi.
<?php
$zasieg_start = 2;
$zasieg_koniec = 7;
// Liczby początkowe wszystkich kombinacji dwóch jakichokolwiek liczb należących do zakresu 2 do 7
$do_wykluczenia = array(2
, 3
); // Przenieś do tempa w celu wykonania innej operacji mieszania
$temp = $do_wykluczenia;
for($j = count($do_wykluczenia) - 1; $j >= 0; $j--) {
for($i = $do_wykluczenia[$j]; $i < $zasieg_koniec; $i++)
{
echo "$zasieg_start-$zasieg_koniec:".implode(',', $do_wykluczenia)." <br />"; $do_wykluczenia[$j]++;
}
}
for($i = end($temp); $i < $zasieg_koniec - 1; $i++) {
foreach($temp as $index => $wykluczenie) { $temp[$index]++; }
echo "$zasieg_start-$zasieg_koniec:".implode(',', $temp)." <br />"; }
?>
Output:
Kod
2-7:2,3
2-7:2,4
2-7:2,5
2-7:2,6
2-7:2,7
2-7:3,7
2-7:4,7
2-7:5,7
2-7:6,7
2-7:3,4
2-7:4,5
2-7:5,6
Teraz pojawia się tylko pytanie co zrobić jeśli będzie większa ilość liczb.
Cytat
To też jest nie do końca dobre rozwiązanie bo jak wspomniałem wcześniej ilość liczb wykluczanych jest niewiadoma. Macie jakiś pomysł jak to rozwiązać?
edit>
Aha jeszcze sobie zdałem sprawę z tego że to nie są wszystkie możliwe wykluczenia. np. 2-7:3,5 / 2-7:3,6 / 2-7:3,7 ... :|