N2O: aus String alle Kombinationen von Gross/Kleinschreibung

Beitrag lesen

Hallo,

jpg, Jpg, JPg, JPG, jPg, jPG, jpG

Da fehlt eine Permutation:

JPG, jpg, Jpg, JPg, jPG, jpG, jPg, JpG

Es müssen ja auch 8 werden, schließlich berechnet sich das mit zwei (Groß/Klein) hoch Anzahl der Zeichen. 2³ = 8

gibt es für so etwas schon eine fertige PHP Funktion, die ich übersehen habe?

So weit in die Stochastik geht PHP nicht, das wäre zu viel erwartet, nein.

wenn es diese nicht gibt, wie kann man soetwas am besten anstellen?

Du musst zunächst deinen String in ein Array aufsplitten und könntest dann folgende Funktion verwenden:

function permutationen($array)
{
    foreach ($array as $i => $element) {
        $temp = $array;
        unset($temp[$i]);
        if (sizeof($temp) > 0) {
           $return = array_merge(permutationen($temp, $element), $return);
        } else {
            return array($element);
        }
    }
        return $return;
}

Müsste funktionieren.

Gruß
Lachgas

--
Keine Verbesserung ist zu klein oder geringfügig, als dass man sie nicht durchführen sollte. (Adorno)