生成唯一的id

很多朋友都利用md5()来生成唯一的编号,但是md5()有几个缺点:1、无序,导致数据库中排序性能下降。2、太长,需要更多的存储空间。其实PHP中自带一个函数来生成唯一的id,这个函数就是uniqid()。下面是用法: 
 
Php代码 
  1. // generate unique string  
  2. echo uniqid();  
  3. /* 输出 
  4. 4bd67c947233e 
  5. */  
  6. // generate another unique string  
  7. echo uniqid();  
  8. /* 输出 
  9. 4bd67c9472340 
  10. */  
 
 
该算法是根据CPU时间戳来生成的,所以在相近的时间段内,id前几位是一样的,这也方便id的排序,如果你想更好的避免重复,可以在id前加上前缀,如: 
 
Php代码 
  1. // 前缀  
  2. echo uniqid(‘foo_’);  
  3. /* 输出 
  4. foo_4bd67d6cd8b8f 
  5. */  
  6. // 有更多的熵  
  7. echo uniqid(”,true);  
  8. /* 输出 
  9. 4bd67d6cd8b926.12135106 
  10. */  
  11. // 都有  
  12. echo uniqid(‘bar_’,true);  
  13. /* 输出 
  14. bar_4bd67da367b650.43684647 
  15. */  
 

你可能感兴趣的:(生成)