php可以使用uniqid函数生成唯一的ID
uniqid — 生成一个唯一ID
string?uniqid([?string?$prefix?=?""[,?bool?$more_entropy?=?false]])
获取一个带前缀、基于当前时间微秒数的唯一ID.
参数说明:
prefix:有用的参数.例如:如果在多台主机上可能在同一微秒生成唯一ID.
more_entropy:如果设置为 TRUE,uniqid() 会在返回的字符串结尾增加额外的煽(使用combined linear congruential generator).使得唯一ID更具唯一性.
返回值:
返回字符串形式的唯一ID.
方法1
php?
//shuffle?将数组顺序随即打乱?
shuffle?($numbers);?
//array_slice?取该数组中的某一段?
$result?=?array_slice($numbers,0,$num);?
print_r($result);?
方法二
//播下随机数发生器种子,可有可无,测试后对结果没有影响
srand?((float)microtime()*1000000);?
//跳过list第一个值(保存的是索引)
while?(list(,?$number)?=?each?($numbers))?{?
echo?"$number?";?
}?
方法三
$rand_array=range($begin,$end);?
shuffle($rand_array);//调用现成的数组随机排列函数?
return?array_slice($rand_array,0,$limit);//截取前$limit个?
print_r(NoRand());?
方法四
$tmp=array();?
$tmp=array_unique($tmp);?
print_r($tmp);
方法五
print_r(array_rand($tmp,10));
都在这咯,希望可以帮到你
生成唯一ID的应用场景非常普遍,如临时缓存文件名称,临时变量,临时安全码等,uniqid()函数基于以微秒计的当前时间,生成一个唯一的 ID.由于生成唯一ID与微秒时间关联,所以呢ID的唯一性非常可靠.
数据库设置一个字段为id,为主键就可以了,设置自增,每次增加一条数据时,它就是唯一的id
uniqid() 函数基于以微秒计的当前时间,生成一个唯一的 ID
uniqid(prefix,more_entropy)
prefix 可选.为 ID 规定前缀.如果两个脚本恰好在相同的微秒生成 ID,该参数很有用.
more_entropy 可选.规定位于返回值末尾的更多的熵.
如果 more_entropy 参数设置为 true,则在返回值的末尾添加额外的熵(使用组合线形同余数生成程序),这样可以结果的唯一性更好.
以上就是土嘎嘎小编为大家整理的php与唯一id生成的相关事宜相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!