Kombinationen ausgeben

Eigentlich ist es mehr eine mathematische Frage…
ich habe x Eigenschaftenarrays mit jeweils y Eigenschaften
und brauche nun alle möglichen Kombinationen, wobei die Reihenfolge egal ist und es darf nur eine Eigenschaft aus dem selben Eigenschaftenarray im Ergenis vorkommen:

Bsp.:
$array1=array(„a“,„b“);
$array2=array(„d“,„e“,„f“);
$array3=array(„g“);

Ergebnis sollte ein Array sein mit folgenden Werten:
adg
aeg
afg
bdg
beg
bfg
bdg
beg
bfg

Ich habe schon mehrere Schleifen gebaut, komme aber einfach nicht auf das gewünschte Ergebnis…
in meinem Fall geht es um Produkte z.B. einen Schuh, der die Eigenschaftengruppe Farbe hat (rot, weiss, grün) und die Eigenschaftengruppe Größe (43,44,45) nun brauche ich um eine Lagerliste zu schreiben alle Kombinationen aus Farbe und Größe.
Da es unterschiedliche Produkte gibt, kann es natürlich auch mehrere Eigenschaftengruppen und auch noch beliebig viele Eigenschaften pro Produkt geben.

Vielleicht kann mir Jemand auf die Sprünge helfen.
Danke im Vorraus

im fall von diesem fall würde ich das mit 3 foreach schleifen lössen:

$array1=array("a","b");
$array2=array("d","e","f");
$array3=array("g");

foreach($array1 as $eins) {
 foreach($array2 as $zwei) {
 foreach($array3 as $drei) {
 echo $eins.$zwei.$drei."\n";
 }
 }
}

Ergebnis:

adg
aeg
afg
bdg
beg
bfg

Funktioniert mit einer unbegrenzten anzahl an eigenschaften.
wenn du mehr arrays hast musst du dementsprechend viele foreach schleifen hinzufügen.

Gruß
Phillip

Danke, manchmal kann es so einfach sein, jetzt muß ich das nur noch in ne dynamische Schleife packen…