frank: kompliziert

Beitrag lesen

Hallo Leute

Hab folgendes Problem:

1.
eine Variable $anzahl bekommt durch einen benutzer eine Zahl  >=1      zugewiesen.
z.B. $anzahl= 3;

2.
Nun sollen alle möglichen Strings der länge 3 (da $anzahl= 3) erzeugt werden in denen die Buchstaben a-z vorkommen dürfen.
z.B.

aaa, aab, aac, ... , aaz
aba, abb, abc, ... , abz
aca, acb, acc, ... , acz
.
.
.
aza, azb, azc, ... , azz
.
.
.
.................. , zzz

einfach gesagt, alle kombinationen von "aaa" bis "zzz"
bei $anzahl= 4 natürlich von "aaaa" bis "zzzz"

-----------------------------------------
Problem

Ich kann die kombinationen zwar erzeugen aber nur wenn $anzahl immer gleich ist.
Damit meine ich wenn $anzahl z.b immer 2 wäre, brauch ich 2 Schleifen.

Beispiel: (für einen String der Länge 2)

$para_2= 97;   //97 entspricht "a" (ASCII)
for(P_2= 1; $p_2 <=26; P_2++)
{
 $para_1 = 97;
 for($p_1= 1; $p_1 <= 26; $p_++)  //26 mal wegen 26 Buchstaben
 {
  // Anweisungen: umwandeln von ASCII in Buchstaben
  echo $para_2;
                echo 2$para_1<br>";
                // Anweisungen: umwandeln von Buchstaben in ASCII

$para_1++;
 }
 $Para_2++;
}

Will ich jetzt nen String der Länge 3 brauch ich noch eine Schleife!

Wie kann ich das jetzt Aber 'dynamisch' also in Abhängigkeit von der Länge des Stings machen?

Bin für jede Hilfe dankbar!
Soll ja nicht gleich ein fertiger code sein, freu mich auch über ansätze oder vorschläge

vielleicht denke ich nur zu kompliziert weil ich vorher viel c gemacht habe und erst seit ner woche php.

Hab sehr lange überlegt und immer hat irgendwas nicht funktioniert.

Gruß und danke,
Frank