Twilo: aus String alle Kombinationen von Gross/Kleinschreibung

Beitrag lesen

Hallo,

wenn ich erstmal wissen würde, wie ich da anfangen muss

Wo genau hast Du dabei Probleme? Ist es die Rekursion an sich?

ja, dafür fehlt mir die Logik, ich hab zwar schon auf [link_http://tut.php-q.net/recursion.html@title=tut.php-q.net] etwas gelesen über Rekursion, nur ganz verstanden habe ich das nicht

ein bekannter hat mir jetzt eine Funktion geschrieben, da wird nix Rekursiv gemacht
hm...

hier ist mal die Funktion
function gross_klein($string){
  $alternate = 0;
  $binaerzaehler = 1;
  $stringlänge = strlen($string);
  $kombinationen =  pow(2,$stringlänge);
  $string_array = array();
  $array_ausgabe = array();
  for ($i = 1; $i <= $stringlänge; $i++){
    for ($ii = 1; $ii <= $kombinationen; $ii++){
      $string_array[$ii-1]{$i-1} = $string{$i-1};
      if (bcmod($ii, $binaerzaehler) == 0){
        if ($alternate == 0){
          $string = strtoupper($string);
          $alternate = 1;
        }
        elseif ($alternate == 1){
          $string = strtolower($string);
          $alternate = 0;
        }
      }
    }
    $binaerzaehler = $binaerzaehler * 2;
  }
  for ($ii = 0; $ii <= $kombinationen-1; $ii++){
    $array_ausgabe[] = implode('', $string_array[$ii]);
  }
  return $array_ausgabe;
}

auf diese Lösung wäre ich wohl nie gekommen *g*

mfg
Twilo