繁体   English   中英

将带数字和小写字母的字符串转换为带数字,小写和大写字母的字符串

[英]Convert string with numbers and lowercase characters to string with numbers, lowercase and uppercase characters

我有一个生成唯一ID的函数。 输出格式仅包含数字和小写字符。 问题是,这些ID相当长,因此对用户不太友好。 我的问题是,是否有可能将此ID转换为还包含大写字符的ID,从而使字符串更短,因为每个字符的值可以是62(10 + 2 * 26)而不是32(10 + 26) )? 我正在用PHP编写此函数

这个函数可以让你的长度随机字符串

 function Random($length){//40-95--97-126
 $id='';
 for($i=0;$i<$length;$i++){  
   while(1) {  
     $id1=rand(48,122);
     if(($id1!=91)and($id1!=92)and($id1!=93)and($id1!=94)and($id1!=95)and($id1!=96)and($id1!=58)and($id1!=59)and($id1!=60)and($id1!=61)and($id1!=62)and($id1!=63)and($id1!=64)and($id1<123)and($id1>47)){
       break;
     }
   }
   $id.=chr($id1);
 }
 return($id);
}

测试

echo Random(10);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM