Durchstreichen und Anhängen von mehreren Arrays in PHP - php, arrays, loops, append

Ich habe vier verschiedene Arrays, die sich voneinander unterscheidenLängen. Ich möchte jedes Array auf die folgende Weise durchschleifen. (ANMERKUNG: Ich nehme hier nur eine kleine Anzahl von Werten in jedes Array auf, um die Verwendung zu erleichtern, eine Lösung muss unabhängig von den Längen der Arrays funktionieren).

$array1 = ["A","B","C"];
$array2 = ["D","E","F","G","H"];
$array3 = ["I","J","K","L","M"];
$array4 = ["N","O","P","Q"];

$combinedArray = [];

Ich brauche jeden Wert in $ combinedArray, um a zu enthalteneindeutige Zeichenfolge, die aus einem Element aus jedem Array besteht. $ combinedArray sollte so viele Werte haben, wie möglich sind. Mit dem obigen Beispiel sollten also 300 (3 * 5 * 5 * 4) Werte in $ combinedArray vorhanden sein.

Daher sollte jeder Wert in $ combinedArray ähnlich dem Folgenden aussehen:

$combinedArray[0] = "ADIN";
$combinedArray[1] = "BDIN";
$combinedArray[2] = "CDIN";
$combinedArray[3] = "AEIN";
...
$combinedArray[MAX] = "CHMQ";

Irgendwelche Gedanken darüber, wie man das macht? Vielen Dank.

Antworten:

0 für die Antwort № 1

Versuche dies:-

$array1 = ["A","B","C"];
$array2 = ["D","E","F","G","H"];
$array3 = ["I","J","K","L","M"];
$array4 = ["N","O","P","Q"];

$combinedArray = [];

foreach ($array1 as $a1){
foreach ($array2 as $a2){
foreach ($array3 as $a3){
foreach ($array4 as $a4){
$combinedArray[] = $a1 . $a2 . $a3 . $a4;
}
}
}
}

Nichts Besonderes. Nur verschachtelte Schleifen. Hoffe das hilft.


Verwandte Fragen