指定された長さのランダムな文字列を返す PHP 関数を作成しようとしています。私はこれを書きました:
<?
function generate_string($lenght) {
$ret = "";
for ($i = 0; $i < $lenght; $i++) {
$ret .= chr(mt_rand(32,126));
}
return $ret;
}
echo generate_string(150);
?>
上記の関数はランダムな文字列を生成しますが、文字列の長さは一定ではありません。つまり、1 回は 30 文字で、もう 1 回は 60 文字です (明らかに、毎回入力と同じ長さで呼び出します)。ランダム文字列ジェネレーターの他の例を検索しましたが、それらはすべて基本文字列を使用して文字を選択します。なぜこの方法が適切に機能しないのか疑問に思っています。
ありがとう!