设为首页 - 加入收藏 - 网站地图 欢迎加QQ群 :14364084
当前位置:谭博的博客 > 编程语言 > php > 正文

生成唯一的随机字符串

时间:2013-11-01 13:40 来源:谭博 标签:生成唯一的随机字符串 作者:谭博 阅读:
function unique_Rand_String($num){
	//将大小写字母数字乱序后分成六组字典 
	$chars = "OASeH8K0ZxToPFiVBMc3X1uwWfsLnCqJ5jbl4RgDIvtyrEap7GN9QUYmh62kzd";
	$arr = preg_split("//",$chars,0,PREG_SPLIT_NO_EMPTY);
	$dict_gnums = (int)(count($arr)/10);//字典组数

	for($i=0;$i<$dict_gnums;$i++){
		$dict[] = array_slice($arr,$i*10,10);
	}
	
	//随机选择一个字典
	$dict_num = rand(0,5);
	
	$dict[$dict_num];//选中的字典 

	//将数字的每一位转换成对应的字符串
 	$nums = preg_split('//',$num,0,PREG_SPLIT_NO_EMPTY);
	$string = '';

	foreach($nums as  $k=>$v){
		$string .= $dict[$dict_num][(int)$v];
	}

	return $string;
}


echo unique_Rand_String(time());

 

 

只要确保$num唯一则字符串唯一

 

关注微信公众号

微信扫一扫,打赏我

热评文章
    内容不错,支持一下
    评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)