Hallo zusammen,
mit Sicherheit gibt es dieses Problem schon, allerdings wüsste ich nciht mal, wie ich danach suchen soll
Mein Problem:
Ich habe ein Array
und benötige am Ende eine Liste mit allen damit möglichen Kombinationen und das ganze bis zu einer Länge von 10
Dabei muss jede Zeile einzeln ausgegeben werden
Am Ende soll das ganze so aussehen:
Vermutlich funktioniert das "am einfachsten" über Iteration mit foreach, aber ich komm einfach auf keinen grünen Zweig
(Und ja, ich weiß, dass das am Ende eine Ausgabe von 1048576 Zeilen wird.)
//Update:
Habe mittlerweile das gefunden:
http://r.je/php-find-every-combination.html
Leider fehlen dabei aber die Kombinationen wie red red oder green red
mit Sicherheit gibt es dieses Problem schon, allerdings wüsste ich nciht mal, wie ich danach suchen soll

Mein Problem:
Ich habe ein Array
PHP:
$arr=array('','A','C','Z');
Dabei muss jede Zeile einzeln ausgegeben werden
PHP:
echo($string."\r\n");
Am Ende soll das ganze so aussehen:
Code:
A
C
Z
AA
AC
AZ
CA
CC
CZ
ZA
ZC
ZZ
AAA
AAC
[...]
ZZZZZZZZZZ
Vermutlich funktioniert das "am einfachsten" über Iteration mit foreach, aber ich komm einfach auf keinen grünen Zweig

(Und ja, ich weiß, dass das am Ende eine Ausgabe von 1048576 Zeilen wird.)
//Update:
Habe mittlerweile das gefunden:
http://r.je/php-find-every-combination.html
PHP:
$words = array('red', 'blue', 'green');
$num = count($words);
//The total number of possible combinations
$total = pow(2, $num);
//Loop through each possible combination
for ($i = 0; $i < $total; $i++) {
//For each combination check if each bit is set
for ($j = 0; $j < $num; $j++) {
//Is bit $j set in $i?
if (pow(2, $j) & $i) echo $words[$j] . ' ';
}
echo '<br />';
}
Zuletzt bearbeitet: