php 随机生成长字符串并按规则进行多次分割
c34108e0-4821-11e8-84fd-1f8af24ad646随机生成的字符串格式如上...
c34108e0-4821-11e8-84fd-1f8af24ad646
随机生成的字符串格式如上 展开
随机生成的字符串格式如上 展开
1个回答
展开全部
//生成签名的随机串
function createNonceStr($length = 34) {
$chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
$str = "";
for ($i = 0; $i < $length; $i++) {
if($i==8 || $i==13 || $i==18){
$str .='-';
}else{
$str .= substr($chars, mt_rand(0, strlen($chars) - 1), 1);
}
}
return $str;
}
$aa =createNonceStr();
echo $aa;
//////下面是注释
if($i==8 || $i==13 || $i==18){ 这个代码是判断哪个分割符 - 的位置,34就是随机字符和分割符一共是多少位的亲测可用
追问
这个字符串的规则可以用正则来写吗
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询