我有以下代码,是我从不同的教程示例中组合而成的:
<?php
$stamp = date("Ymdhis");
$random_id_length = 6;
$rndid = crypt(uniqid(rand(),1));
$rndid = strip_tags(stripslashes($rndid));
$rndid = str_replace(".","",$rndid);
$rndid = strrev(str_replace("/","",$rndid));
$rndid = substr($rndid,0,$random_id_length);
$orderid = "$stamp-$rndid";
$orderid = str_replace(".", "", "$orderid");
echo($orderid);
?>
FIDDLE: http://phpfiddle.org/main/code/27d-qfw
我希望这个代码能够生成一个数字,包括当前时间和6位随机数。
例如:20130710045730-954762
然而,目前的随机数也包含字母。
例如:20130710045730-Z3sVN2
我该如何修改代码只包括数字?感谢您的帮助。
str_pad(rand(0,999999),6, "0", STR_PAD_LEFT)
,在同一秒内发布的帖子发生冲突的概率是百万分之一。 - Orangepill