Dla ciągu 1234, potrzebuje mieć wygenerowane następujące kombinacje(po przecinku) jako wejście dla funkcji anagramy:
1, 2, 3, 4, 12, 13, 14, 123, 124, 324, 1234
Może da się to zrobić zupełnie inaczej nie używając funkcji anagramy
function anagramy($wyraz) { for ($i=0; $i<strlen($wyraz); $i++) { //obliczamy dlugosc przekazanego ciagu $znak=$wyraz[$i]; //przypisujemy kolejne znaki z ciagu do zmiennej znak $ile=count($tmp); //jesli tmp nie istnieje a tak jest przy pierwszej iteracji to ustawiamy ile na zero if ($ile==0) $tmp[]=$znak; //jesli tmp=0 to zmiennej tablicowej tmp przypisujemy znak z ciagu else { //w innym przypadku.. for($k=0;$k<$ile;$k++) { //robimy petle w petli $ciag=$tmp[$k]; for($j=0;$j<=1;$j++) { } } $tmp=$new; $new=""; } } return $tmp; } $ccc = "1234"; for ($licznik=1; $licznik < $ilosc_znakow+1; $licznik++) { for ($pp=0; $pp<$ilosc_znakow; $pp++) { } } for ($tt=0; $tt<$ilosc_wyrazow; $tt++) { $tmp = anagramy($bbb[$tt]); for ($i=0;$i<count($tmp);$i++) { } }