我们经常在生成卡券或生成邀请码时会用到随机生成字母加数字组合的字符串,以下就是实现该应用的PHP代码
public function createInvitecode() {
// 生成字母和数字组成的6位字符串
$str = range('A', 'Z');
// 去除大写的O,以防止与0混淆
unset($str[array_search('O', $str)]);
$arr = array_merge(range(0, 9), $str);
shuffle($arr);
$invitecode = '';
$arr_len = count($arr);
for ($i = 0; $i < 6; $i++) {
$rand = mt_rand(0, $arr_len - 1);
$invitecode .= $arr[$rand];
}
return $invitecode;
}