06.06.2014, 20:28
Moin,
ich sitze gerade an einem winzigen Script (nein, kein Passwortgenerator, auch wenn man das denken könnte ^^) und nutze da zur Generierung von bestimmten Strings folgende Funktion:
ich sitze gerade an einem winzigen Script (nein, kein Passwortgenerator, auch wenn man das denken könnte ^^) und nutze da zur Generierung von bestimmten Strings folgende Funktion:
PHP-Code:
function random($length)
{
$random_string = "";
$valid_chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
$num_valid_chars = strlen($valid_chars);
for ($i = 0; $i < $length; $i++)
{
$random_pick = rand(1, $num_valid_chars);
$random_char = $valid_chars[$random_pick-1];
$random_string .= $random_char;
}
return $random_string;
}
Diese wird dann in einer for-Schleife aufgerufen, aber da kommt immer der gleiche String raus. Woran liegt das? Ich habe bisher nicht wirklich tiefgründig mit Zufallszahlen in PHP gearbeitet, daher habe ich leider keinen richtigen Ansatz.
Danke!