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

c34108e0-4821-11e8-84fd-1f8af24ad646随机生成的字符串格式如上
2025-03-22 02:32:07
推荐回答(1个)
回答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就是随机字符和分割符一共是多少位的亲测可用