>  기사  >  php教程  >  采用PHP函数uniqid生成一个唯一的ID

采用PHP函数uniqid生成一个唯一的ID

WBOY
WBOY원래의
2016-06-06 19:52:201421검색

生成的唯一ID默认返回的字符串有 13 个字符串长,如果不定义唯一ID的前缀,最多可返回23个字符串长,如果再结合md5()函数,生成的唯一ID可靠性将更高,这种生成的ID比随机性的ID 最大优点在于可实现排序,特别是一些需要存储在数据库中的。 一,函数原型 str

生成的唯一ID默认返回的字符串有 13 个字符串长,如果不定义唯一ID的前缀,最多可返回23个字符串长,如果再结合md5()函数,生成的唯一ID可靠性将更高,这种生成的ID比随机性的ID 最大优点在于可实现排序,特别是一些需要存储在数据库中的值。

一,函数原型

string uniqid ( [string prefix [, bool more_entropy]] )

可定义唯一ID的前缀与长度

二,版本兼容

PHP 3, PHP 4, PHP 5

三,函数基础用法与实例

1,生成一个唯一ID

<code> <br><span><?php </span>  <br><span>echo</span> uniqid();  <br><span>?></span> <br></span></code>

2,结合md5()函数生成一个唯一ID

<code> <br><span><?php </span>  <br><span>echo</span> md5(uniqid());  <br><span>?></span> <br></span></code>

输出:dfbc5c8c6438de075da28b3c8a413fd0

3,生成多个唯一ID,由于是以微秒计

<code> <br><span><?php </span>  <br><span>echo</span> uniqid();  <br><span>echo</span> uniqid();  <br><span>echo</span> uniqid();  <br><span>?></span> <br></span></code>

输出:

4bfd0e375396b

4bfd0e3753981

4bfd0e3753983

由生成的结果来看,唯一ID之间具有可排序性的。

使用uniqid()函数生成唯一ID既能用于生成临时性ID也能用于生成永久性唯一ID(存储数据库),具体请参与PHP手册。

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.