大佬教程收集整理的这篇文章主要介绍了3种php生成唯一id的方法,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
小编在网上查了许多关于PHP生成唯一id方法的文章,发现有很多的方法,特整理本文与大家分享PHP生成唯一id的解决方法,希望大家喜欢。
这种方法有一定的概率会出现重复
uniqid() 函数基于以微秒计的当前时间,生成一个唯一的 ID.
w3school参考手册有一句话:"由于基于系统时间,通过该函数生成的 ID 不是最佳的。如需生成绝对唯一的 ID,请使用 md5() 函数"。
下面方法返回结果类似:5DDB650F-4389-F4A9-A100-501EF1348872
PHP;"> function uuid() { if (function_exists ( 'com_create_guid' )) { return com_create_guid (); } else { mt_srand ( ( double ) microtime () * 10000 ); //optional for PHP 4.2.0 and up.随便数播种,4.2.0以后不需要了。 $charid = strtoupper ( md5 ( uniqid ( rand (),true ) ) ); //根据当前时间(微秒计)生成唯一id. $hyphen = chr ( 45 ); // "-" $uuid = '' . //chr(123)// "{" substr ( $charid,8 ) . $hyphen . substr ( $charid,8,4 ) . $hyphen . substr ( $charid,12,16,20,12 ); //.chr(125);// "}" return $uuid; } }
以上是大佬教程为你收集整理的3种php生成唯一id的方法全部内容,希望文章能够帮你解决3种php生成唯一id的方法所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。