我一直在使用这个方法对随机生成的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
}
实际上,在字符串中它可以包含一个空格。这是意料之外的!
为什么会这样呢?它将下划线视为空格吗?它一直导致随机的(直到现在还无法跟踪的)错误。
谢谢。
$string[3]
将映射到字符串中的特定字符。 - Dunhamzzzsubstr()
来捕获异常。 - Raptor