php 生成一系列不重复序列号 函数
来源:互联网 发布:源码怎么变成软件 编辑:程序博客网 时间:2024/06/05 16:18
//生成随机码
function GetRandStr($len=10){
$chars = array(
"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k",
"l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v",
"w", "x", "y", "z", "A", "B", "C", "D", "E", "F", "G",
"H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R",
"S", "T", "U", "V", "W", "X", "Y", "Z", "0", "1", "2",
"3", "4", "5", "6", "7", "8", "9"
);
$charsLen = count($chars) - 1;
shuffle($chars);
$output = "";
for ($i=0; $i<$len; $i++)
{
$output .= $chars[mt_rand(0, $charsLen)];
}
return $output;
}
//生成不在$arr中的序列号
function getUniqueSerial($arr){
$str = GetRandStr(64);
if(in_array($str, $arr)){
$str = getUniqueSerial($arr);
}
return $str;
}
function GetRandStr($len=10){
$chars = array(
"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k",
"l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v",
"w", "x", "y", "z", "A", "B", "C", "D", "E", "F", "G",
"H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R",
"S", "T", "U", "V", "W", "X", "Y", "Z", "0", "1", "2",
"3", "4", "5", "6", "7", "8", "9"
);
$charsLen = count($chars) - 1;
shuffle($chars);
$output = "";
for ($i=0; $i<$len; $i++)
{
$output .= $chars[mt_rand(0, $charsLen)];
}
return $output;
}
//生成不在$arr中的序列号
function getUniqueSerial($arr){
$str = GetRandStr(64);
if(in_array($str, $arr)){
$str = getUniqueSerial($arr);
}
return $str;
}
0 0
- php 生成一系列不重复序列号 函数
- PHP生成唯一序列号,多台服务器上不重复
- 生成一系列不重复的随机数 及写入文件
- PHP 生成一定数量的不重复随机数
- PHP高效生成一个不重复随机数
- php生成不重复的随机数
- php生成不重复的随机数
- 产生一系列不重复随机数的问题
- SQL Server生产不重复序列号 例子
- 再谈非重复随机序列号生成算法
- PHP n个不重复的随机数生成代码
- 生成固定范围不重复随机整数(JS&PHP)
- PHP生成不重复随机数的方法汇总
- PHP生成不重复随机数的方法汇总
- 高并发 php uniqid 不重复唯一标识符生成方案
- 高并发 php uniqid 不重复唯一标识符生成方案
- 高并发 php uniqid 不重复唯一标识符生成方案
- 高并发 php uniqid 不重复唯一标识符生成方案
- TortoiseSVN配置管理使用详解
- Android Lint
- contentSize、contentInset和contentOffset区别
- Flex DataGrid column 排序
- 循环队列的基本操作
- php 生成一系列不重复序列号 函数
- Android CTS认证
- Android经典的开源项目(转载)
- js获取鼠标和滚动条位置
- Cookie和Session的区别详解
- 【干货】国外程序员整理的 C++ 资源大全
- Screen操作
- 5.5.2.1 函数作为参数值和返回值
- 关于arraylist的五个提问