在php脚本中,有时候需要同时生成生多的唯一的ID,虽然有很多方法可以实现生成唯一ID的功能,但今天说一下php脚中一个内置的方法 niqid()。

php niqid() 函数介绍

uniqid():基于当前的微秒时间,生成一个唯一的ID。

语法:

uniqid(prefix,more_entropy)

参数:

prefix:可选,规定一个生成后ID的前缀

more_entropy:可选,默认情况下 uniqid 返回13位的字符串,如果此项设置为 TRUE,则会返回 23 位的字符串。

返回值:

以字符串的形式返回唯一ID的标识符。

uniqid() 函数使用方法

示例1:

echo uniqid();
echo '<br/>';
echo uniqid();
echo '<br/>';
echo uniqid();

运行结果:

60f53e1082ac0
60f53e1082ac3
60f53e1082ac4

示例2:

给 uniqid() 返回的字符串加上前缀

echo uniqid('mo');
echo '<br/>';
echo uniqid('ab');
echo '<br/>';
echo uniqid('cd');

运行结果:

mo60f53e67128ca
ab60f53e67128cd
cd60f53e67128ce

示例3:

设置 uniqid() 返回的字符串多几位!

echo uniqid('',true);
echo '<br/>';
echo uniqid('',true);
echo '<br/>';
echo uniqid('',true);

运行结果:

60f53eec538145.76989377
60f53eec5381c1.77104164
60f53eec5381d4.65295924