我一直在使用它来对随机的 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
}
事实证明,它实际上可以在字符串中包含一个空格。这是没有预料到的!
为什么会这样?是否将下划线视为空格?它一直在导致随机(直到现在,无法追踪)错误。
谢谢。