php 随机生成长字符串并按规则进行多次分割

c34108e0-4821-11e8-84fd-1f8af24ad646随机生成的字符串格式如上... c34108e0-4821-11e8-84fd-1f8af24ad646

随机生成的字符串格式如上
展开
 我来答
222傻猪
2018-04-25 · TA获得超过1111个赞
知道小有建树答主
回答量:348
采纳率:66%
帮助的人:217万
展开全部

//生成签名的随机串

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就是随机字符和分割符一共是多少位的亲测可用

追问
这个字符串的规则可以用正则来写吗
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式