Witam próbuje i mi nie wychodzi. Wiem że chodzi o wywołanie funkcji przez samą siebie lecz nie wiem nawet czy nie idę w ślepy kąt bo nie wiem czy jest ona w stanie mi pomóc.
oto przykład w którym chciałbym kontrolować ilość kombinacji a mianowicie zmniejszać pętle for na tyle ile chciałbym sobie wybrać.
$liczby = array( '1','X','2' ); $kupon = 0; //specjalnie zaczynam od 0, bo pierwszy cykl od razu nam zamieni zmieną $kupon na 1
$licznik = 0; //to nam będzie się ciagle zmieniać
$wzorzec = 'Kupon ';
$nazwa1= 'Legia Warszawa - Pogoń Szczecin :';
$nazwa2= 'Manchester United - Arsenal :';
$nazwa3= 'Barcelona - Manchester City :';
$nazwa4= 'AC Milan - Juventus :';
$nazwa5= 'Legia Warszawa - Pogoń Szczecin :';
$nazwa6= 'Pogoń Szczecin - Manchester United :';
$nazwa7= 'Borussia Dortmund - Arsenal :';
$nazwa8= 'Barcelona - Pogoń Szczecin :';
$nazwa9= 'Barcelona - Legia Warszawa :';
$nazwa10= 'Arsenal - Barcelona :';
$ilosc_na_kuponie=1; //ilość spotkań na kuponie
$cliczby = count( $liczby ); for( $j = 0; $j < $cliczby; $j++ ) {
for( $i = 0; $i < $cliczby; $i++ ) {
for( $h = 0; $h < $cliczby; $h++ ) { // CHODZI TUTAJ O TE PĘTLE MOŻE REKURENCJA JEST W STANIE POMÓC
for( $g = 0; $g < $cliczby; $g++ ) {
for( $f = 0; $f < $cliczby; $f++ ) {
for( $e = 0; $e < $cliczby; $e++ ) {
for( $d = 0; $d < $cliczby; $d++ ) {
for( $c = 0; $c < $cliczby; $c++ ) {
for( $b = 0; $b < $cliczby; $b++ ) {
for( $a = 0; $a < $cliczby; $a++ ) {
if(0 === $licznik%$ilosc_na_kuponie) {
++$kupon; // to nam stworzy klucze w tablicy, w stylu "kupon_1", "kupon_2" itd
}
++$licznik;
$kombinacje[$wzorzec.$kupon] = '<br />'.$nazwa1.$liczby[$a].'<br />'.$nazwa2.$liczby[$b].'<br />'.$nazwa3.$liczby[$c].'<br />'.$nazwa4.$liczby[$d].'<br />'.$nazwa5.$liczby[$e].'<br />'.$nazwa6.$liczby[$f].'<br />'.$nazwa7.$liczby[$g].'<br />'.$nazwa8.$liczby[$h].'<br />'.$nazwa9.$liczby[$i].'<br />'.$nazwa10.$liczby[$j]; // a to nam utworzy właściwe tablice z kombinacjami kuponów
}
}
}
}
}
}
}
}
}
}