如何生成20个字符的字母数字唯一ID

Cha*_*kar 3 php hash

我想在php中生成20个字符的哈希码并插入到表中,哈希码应该是唯一的.

之后,哈希码可用于访问表中的记录.

<?php
   echo uniqid();
   //generate 20 charcter alphanumeric id here
?>
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

小智 5

试试这个,它将始终根据microtime和随机数生成一个不同的,唯一的字符串.

<?php
     // Here microtime will be unique everytime
     echo substr(md5(microtime()*rand(0,9999)),0,20);
 ?>
Run Code Online (Sandbox Code Playgroud)

  • 选择唯一编号的子字符串不会使该子字符串唯一。 (2认同)