私はこれを使用して、ランダムな 12 文字の文字列を性別付けしています。
// lost-in-code.com/programming/php-code/php-random-string-with-numbers-and-letters
$ch = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!@$%^&(){}[]+=-_/?|*#";
$sc = "";
for ($p = 0; $p < 12; $p++) {
$sc .= $ch[mt_rand(0,82)]; // 83 is the strlen of characters
}
実際には、文字列にスペースを含めることができることがわかりました。これは予想外でした!
なぜでしょうか?アンダースコアをスペースとして扱いますか? ランダムな (そして今まで追跡不可能な) バグを引き起こしてきました。
ありがとう。