很多站长朋友们都不太清楚php生成不重复,今天小编就来给大家整理php生成不重复,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php 随机生成不重复用户ID 2、 php生成三个数字并且任意两个不重复 3、 PHP基于自增数据如何生成不重复的随机数示例 php 随机生成不重复用户IDphp可以使用uniqid函数生成唯一的ID
uniqid — 生成一个唯一ID
string uniqid([ string $prefix = ""[, bool $more_entropy = false]])
获取一个带前缀、基于当前时间微秒数的唯一ID。
参数说明:
prefix:有用的参数。例如:如果在多台主机上可能在同一微秒生成唯一ID。
prefix为空,则返回的字符串长度为13。more_entropy 为 TRUE,则返回的字符串长度为23。
more_entropy:如果设置为 TRUE,uniqid() 会在返回的字符串结尾增加额外的煽(使用combined linear congruential generator)。使得唯一ID更具唯一性。
返回值:
返回字符串形式的唯一ID。
php生成三个数字并且任意两个不重复<?php
$check = $list = array();
$end = 41;
for ($i = 1; $i < $end; $i++)
{
for ($j = $i + 1; $j < $end; $j++)
{
if ( ! empty($check[$i][$j]) OR ! empty($check[$j][$i])) continue;
for ($k = $j + 1; $k < $end; $k++)
{
if ( ! empty($check[$i][$k]) OR ! empty($check[$k][$i]) OR ! empty($check[$j][$k]) OR ! empty($check[$k][$j])) continue;
$check[$i][$j] = $check[$i][$k] = $check[$j][$i] = $check[$j][$k] = $check[$k][$i] = $check[$k][$j] = 1;
$list[] = $i.'_'.$j.'_'.$k;
break;
}
}
}
print_r($list);
PHP基于自增数据如何生成不重复的随机数示例1、 $base 基数组 如果是8位这个数组必须是8位
2、 $i 自增数,自增数不能超过8位数
当前简单分析的结果就是以上。大家如果是全局不重复,还是建议使用uuid之类的比较合适。
关于php生成不重复的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php生成不重复 php生成唯一数字id的详细内容...