I have this multidimensional array of which I wish to calculate the various combinations of the elements of the array. Here is the array:
$komponenten = array(
"Rrahmen" => array(
"Laenge" => array("400", "500"),
"Breite" => array("400", "500"),
"Hoehe" => array("400", "500"),
"Material" => array("Aluminium Eloxiert"),
"Farbe" => array("Schwarz", "Silber"),
"Gehaeuseverkleidung" => array("Ja", "Nein")
),
"Druckbett" => array(
"Laenge" => array("400", "500"),
"Breite" => array("400", "500"),
"Hoehe" => array("400", "500")
),
"Druckkopf" => array(
"Anzahl Druckmaterielien" => array("1", "2"),
"Filament" => array("ABS", "PLA"),
"Filamen Groesse" => array("1.7", "3.0")
),
"Schnittstelle" => array(
"USB" => array("Ja", "Nein"),
"LAN" => array("Ja", "Nein"),
"WLAN" => array("Ja", "Nein"),
"Bluetooth" => array("Ja", "Nein"),
"SD Card" => array("Ja", "Nein")
),
"Accessories" => array(
"Energieversorgung" => array("12V", "24V"),
"Zustellung" => array("Aufgebaut", "Bausatz")
)
);
Here are two expected possible combinations (each combination has the same number of elements, only the final attributes do change ...). Any help wii be very much apreciated!
[1] = array(
"Rrahmen" => array(
"Laenge" = 400,
"Breite" = 400,
"Hoehe" = 400,
"Material" = "Aluminium Eloxiert",
"Farbe" ="Silber",
"Gehaeuseverkleidung" = "Nein"
),
"Druckbett" => array(
"Laenge" = "500",
"Breite" = "400",
"Hoehe" = "500"
),
"Druckkopf" => array(
"Anzahl Druckmaterielien" = 1,
"Filament" = "ABS",
"Filamen Groesse" = 3.0
),
"Schnittstelle" => array(
"USB" = "Ja",
"LAN" = "Nein",
"WLAN" = "Nein",
"Bluetooth" = "Nein",
"SD Card" = "Nein",
),
"Accessories" => array(
"Energieversorgung" = "24V",
"Zustellung" = "Aufgebaut"
)
[2] = array(
"Rrahmen" => array(
"Laenge" = 400,
"Breite" = 500,
"Hoehe" = 400,
"Material" = "Aluminium Eloxiert",
"Farbe" ="Schwarz",
"Gehaeuseverkleidung" = "Ja"
),
"Druckbett" => array(
"Laenge" = "500",
"Breite" = "500",
"Hoehe" = "500"
),
"Druckkopf" => array(
"Anzahl Druckmaterielien" = 1,
"Filament" = "ABS",
"Filamen Groesse" = 3.0
),
"Schnittstelle" => array(
"USB" = "Ja",
"LAN" = "Nein",
"WLAN" = "Nein",
"Bluetooth" = "Nein",
"SD Card" = "Nein",
),
"Accessories" => array(
"Energieversorgung" = "24V",
"Zustellung" = "Aufgebaut"
)