現(xiàn)在很多公司都會(huì)給用戶生成一個(gè)唯一驗(yàn)證碼,如果隨機(jī)生成會(huì)出現(xiàn)重復(fù),查庫(kù)的話會(huì)導(dǎo)致效率非常低,所以通過(guò)用戶的唯一標(biāo)識(shí)來(lái)生成對(duì)應(yīng)的邀請(qǐng)碼
php生成根據(jù)用戶唯一id生成對(duì)應(yīng)的邀請(qǐng)碼
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