4
回答
php microtime()函数的困惑
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

    在写生成流水号的时候用到了microtime()这个函数,写的时候一切都正常,每次用这个函数都返回10位整数2位小数,我是将其中的点去掉然后再从后截取12个字符做为流水号的,在实际用的时候去发现有时候得到的流水号为空,这个就让我认真去找为什么会为空.我先测试这个函数,输出了几下都没有问题,去除点后都是12位,接着去找其他的问题.怎么找都没有找到原因。

    后来又定位到应该是这个函数的问题,我就循环10万次输出microtime(true)的值,找到问题了,就是这个函数,会有输出0位或1位小数的情况。

    在网上找了为什么会这样也没有找到原因,是因为系统配置的原因,还是因为这个函数这样输出是对的,现在也没有找到结果。

    您要是知道为什么,真诚的希望您给俺留下言,非常感谢。

    不过问题已经解决了,采用其它函数组合的方式生成流水号。呵呵
PHP
举报
王鹏勇
发帖于6年前 4回/604阅
顶部