Alpha-numerischer code erzeugen

Ich habe auch nicht behauptet dass mein Code der beste ist den es gibt.
So geht es natürlich auch:
PHP:
    $laenge = 10; // zehnstelliger Code

    $code = ''; // Code Variable

    for( $i = 0; $i < $laenge; $i++ ) // Schleife 10mal durchlaufen
    {

        $code .= rand(0,9); // Codevariable füllen.

    }
 
Mit rand(0,10) bekommst du nicht immer 10 Ziffern zurück. Sondern auch mal 11, 12, 13...
Richtig wäre rand(0,9).

Mein Ansatz war mehr als Denkanstoß gedacht. Hatte die Frage, eher so verstanden, dass er einen Weg sucht an die Sache ranzugehen. Aber Du hast natürlich recht, es muss 0-9 lauten.

Hatte kein Anspruch auf makellosen Code erhoben ;) aber werde mich in Zukunft bemühen, präziser zu sein.


Gruß Webrabbit

Also GUMBO,

nicht nur ein Satz, zeig wie es geht.

Für jemand der schon zwei Lösungsansätze erhalten hat finde ich das nicht unbedingt die feine englische. Man muss sich auch schon selber mal ein paar Gedanken machen, dann verstehst Du vielleicht auch was Gumbo meint...
 
Also GUMBO,

nicht nur ein Satz, zeig wie es geht.
Hier fertige Implementierungen zu fordern, ist eigentlich etwas dreist. Immerhin hast du ja bereits einige sinnvolle Ansätze bekommen, die zwar verbesserungswürdig sind, aber dennoch korrekt sind. Und mein Hinweis, dass das Mischen des gesamten Arrays kostenintensiver ist als ein zufälliges Element daraus auszuwählen, war nur ein Verbesserungsvorschlag.

Du willst etwas Fertiges? Bitte: [post=1425344]Zufallsgenerator[/post].
 
Zurück