Der Martin: Zeichenliste aus zulässigen Zeichen generieren

Beitrag lesen

Hallo,

Also Aufgabe für dieses Wochenende "Grundsätze" von PHP verstehen lernen.

da hast du dir aber ein anspruchsvolles Ziel gesetzt. ;-)

$zeichen = array ('1','2','3','4','5','6','7','8','9','0',' ','-','.','ö','ä','ü','ß','&','§','$','%','@','€','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z');
$anzahl_zeichen = '48';

Ich zähle 49 Zeichen. Und man muss sie nicht von Hand abzählen, dafür bietet PHP die Funktion count().
Übrigens ist das ein reiner Zahlenwert, warum sollte man das also in Anführungszeichen notieren?

$count_schleife_1 = '0';
$count_schleife_2 = '0';

Dito: Warum Zahlenwerte in Anführungszeichen?

while($count_schleife_1 <= $anzahl_zeichen)

Durch die Endebedingung mit "kleiner oder gleich" hast du den Zählfehler am Anfang (48 statt 49) vermutlich unbewusst kompensiert.
Für so einen Anwendungsfall ist übrigens die for-Schleife ideal geeignet, weil sie die Initialisierung der Zählvariablen, die Überprüfung der Endebedingung und das Hochzählen übersichtlich und logisch an einer Stelle zusammenfasst:

~~~php for ($count_schleife_1=0; $count_schleife_1<$anzahl_zeichen; $count_schleife_1++)
   { // Schleifenrumpf
   }

  
So long,  
 Martin  

-- 
Das einzige Problem beim Nichtstun: Man weiß nie, wann man damit fertig ist.  
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(