String Groß - Kleinschreibung alle Kombinationen
Hallo zusammen,
ich bin gerade dabei etwas mit Strings herum zu spielen.
Aktuell probiere ich folgendes:
Alle Kombinationen von Groß- Kleinschreibung.
Also:
maus
MAUS
Maus
mAus
mAUs
usw.
Ein Ansatz ist das ganze einfach analog nach dem Binärsystem zu machen.
Da habe ich im Prinzip genau das.
0000
0001
0010
0100
1000
0011
usw.
Dann das Ganze
mit sowas wie if($string[$x]==1) ucfirst(...) und dann nur den einen Buchstaben. Oder str_replace(buchstabex, großerbuchstabex,string). In c gab es sowas wie "a" + n =A, meine ich.
Irgndwer eine Idee?
Danke im vorraus
tsunami
ich bin gerade dabei etwas mit Strings herum zu spielen.
Aktuell probiere ich folgendes:
Alle Kombinationen von Groß- Kleinschreibung.
Also:
maus
MAUS
Maus
mAus
mAUs
usw.
Ein Ansatz ist das ganze einfach analog nach dem Binärsystem zu machen.
Da habe ich im Prinzip genau das.
0000
0001
0010
0100
1000
0011
usw.
Dann das Ganze
mit sowas wie if($string[$x]==1) ucfirst(...) und dann nur den einen Buchstaben. Oder str_replace(buchstabex, großerbuchstabex,string). In c gab es sowas wie "a" + n =A, meine ich.
Irgndwer eine Idee?
Danke im vorraus
tsunami
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 580484
Url: https://administrator.de/forum/string-gross-kleinschreibung-alle-kombinationen-580484.html
Ausgedruckt am: 08.04.2025 um 13:04 Uhr
6 Kommentare
Neuester Kommentar
Hallo,
Um was geht es dir genau? Willst du nur alle möglichen Varianten erzeugen oder willst du Strings vergleichen?
Ja, um eine Schleife wirst du nicht rum kommen
Hier ein Denkanstoß: https://stackoverrun.com/de/q/559086
Gruß
eisbein
Edit:
Richtig wäre m - 32 = M (nicht +)
Edit2:
Das hier sollte genau deinen Wünschen entsprechen: https://stackoverflow.com/questions/44724631/php-all-combination-upper-a ...
Um was geht es dir genau? Willst du nur alle möglichen Varianten erzeugen oder willst du Strings vergleichen?
Aber dann müsste ich ja drumherum eine Routine bauen, die den String nach dem Binärsystem zerlegt, oder?
Ja, um eine Schleife wirst du nicht rum kommen
Hier ein Denkanstoß: https://stackoverrun.com/de/q/559086
Gruß
eisbein
Edit:
Richtig wäre m - 32 = M (nicht +)
Edit2:
Das hier sollte genau deinen Wünschen entsprechen: https://stackoverflow.com/questions/44724631/php-all-combination-upper-a ...
Servus.
Weitere mögliche Variante:
Grüße Uwe
Weitere mögliche Variante:
function GetCases($string,$prefix = "",$result = array()){
if ($string == ""){
$result = $prefix;
}else{
$result = GetCases(substr($string,1),($prefix . strtolower(substr($string,0,1))),$result);
$result = GetCases(substr($string,1),($prefix . strtoupper(substr($string,0,1))),$result);
}
return $result;
}
print_r(GetCases("maus"));
Array
(
=> maus
[1] => mauS
[2] => maUs
[3] => maUS
[4] => mAus
[5] => mAuS
[6] => mAUs
[7] => mAUS
[8] => Maus
[9] => MauS
[10] => MaUs
[11] => MaUS
[12] => MAus
[13] => MAuS
[14] => MAUs
[15] => MAUS
)