Felix Riesterer: Permutation eines zweidimensionalen Arrays

Beitrag lesen

Lieber emil_der_hase,

Die Werte sollen nun so kombiniert werden, daß ein Textstrings etwa in der Art herauskommt:

Kombination 1: "1ablgtest1"
Kombination 2: "2ablgtest1"
Kombination 3: "3ablgtest1"
Kombination 4: "1cdlgtest1"
Kombination 5: "2eflgtest1"
Kombination 6: "3ghlgtest1"

Hat jemand eine Lösung für mein Problem?

Offensichtlich möchtest Du in Deinen Permutationen immer den Wert von $feld[2]['gueltig'][0] und $feld[3]['gueltig'][0] fest dabei haben. Das einzige, was sich in Deinen Strings ändert, sind die Werte von $feld[0]['gueltig'] und $feld[1]['gueltig'].

Daraus lässt sich eine for-Schleife schreiben.

$permutationen = array();  
foreach ($feld[0]['gueltig'] as $index => $inhalt) {  
    if (isset($feld[1]['gueltig'][$index])) {  
        $permutationen[] = $feld[0]['gueltig'][$index]  
            . $feld[1]['gueltig'][$index]  
            . $feld[2]['gueltig'][0]  
            . $feld[3]['gueltig'][0];  
    } else {  
        $permutationen[] = $feld[0]['gueltig'][$index]  
            . ' -$feld[1] hatte hierfür keinen Index!- '  
            . $feld[2]['gueltig'][0]  
            . $feld[3]['gueltig'][0];  
    }  
}

Liebe Grüße aus Ellwangen,

Felix Riesterer.

--
ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)