现在很多公司都会给用户生成一个唯一验证码,如果随机生成会出现重复,查库的话会导致效率非常低,所以通过用户的唯一标识来生成对应的邀请码
php生成根据用户唯一id生成对应的邀请码
public function get_code($id){
$items = [
"0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
"a", "b", "c", "d",
"e", "f", "g",
"h", "i", "g", "k",
"l", "m", "n",
"o", "p", "q",
"r", "s", "t",
"u", "v", "w",
"x", "y", "z"
];
$arr = [];
$len = 7;
$num = count($items);
for($i=0; $i<$len; ++$i) {
$arr[] = $items[floor($id/pow($num, $len-$i-1))];
$id = $id % pow($num, $len-$i-1);
}
return implode('', $arr);
}
get_code(23543455); //00e0m8v
网友评论