Matze: Passwort Prüffunktion

Beitrag lesen

Hallo,

nungut, ab 9 wirds bei der Funktion zur Erkennung von einer aufsteigenden Reihe schwierig. Praktisch kommt danach die 10, für PHP aber 1 und 0. Somit ist das ganze Konstrukt, so schön es auch war ^^, unbrauchbar.

Verbesserungsvorschläge:
a) Initialisiere Dein $charold von vornherein mit $chars[0]
b) Beginne die Schleife daher mit $i = 1

Gut, damit spar ich mir einen Schleifendurchlauf, hast aber recht. Danke.

c) Nutze zum Abbruch die Anweisung break

Tja und da dachte ich wieder break gibts nur für switch. Lesen bildet. Nochmal danke.

hmpf, deshalb war im Ausgangspost auch nur der eine Teil ;)

ja - und genau deswegen hättest Du Dein Konzept im Ausgangspost vorstellen
sollen. Verstehst Du, der geneigte Leser weiß nichts von Deinem Gesamtkonzept.

Sicher, aber ich dachte auch daran nur relevanten Code zu präsentieren.
Charta und so ;) Ich habs wohl 'zu gut gemeint'.

Wie ich "dcba" vermeiden kann weiß ich noch nicht.

Beides geht gleich:
Prinzipiell genauso wie aufsteigende Folgen. Nutze den Dekrementoperator :-)

Nö, weil:
"PHP folgt bei der Behandlung arithmetischer Operationen an Zeichenvariablen der Perl-Konvention und nicht der von C. Zum Beispiel wird in Perl aus 'Z'+1 'AA', während aus 'Z'+1 in C '[' wird ( ord('Z') == 90, ord('[') == 91 ). Beachten Sie, dass Zeichenvariablen zwar inkrementiert aber nicht dekrementiert werden können."

Das heißt doch, dass b-- nicht gleich a ist oder?

Alternative: Kehre die Zeichenkette (bzw. das Array) um und prüfe auf aufsteigend ...

Bin grad dabei ;)

Hast du vielleicht noch andere Ideen was ich prüfen könnte?
An das aaa bzw. 111 hatte ich heut morgen z.B. noch gar nicht gedacht, obwohl es doch so naheliegend ist.

Danke und Grüße, Matze