PHP   发布时间:2022-04-09  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了3种php生成唯一id的方法大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

小编在网上查了许多关于PHP生成唯一id方法文章,发现有很多的方法,特整理本文与大家分享PHP生成唯一id的解决方法,希望大家喜欢。

1、md5(time() . mt_rand(1,1000000));

  这种方法有一定的概率会出现重复

2、PHP内置函数uniqid()

  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,请注明来意。
标签: