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)