2 Star 0 Fork 0

陈保成个人仓/代码组件库

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
Random.php 2.69 KB
一键复制 编辑 原始数据 按行查看 历史
chenyue 提交于 2021-07-30 14:05 +08:00 . 第一次提交
<?php
namespace aiwei;
/**
* 随机
* Class Random
* @package aiwei
*/
class Random
{
/**
* 生成UUID
*
* @return string
*/
public static function uuid()
{
return sprintf(
'%04x%04x-%04x-%04x-%04x-%04x%04x%04x',
mt_rand(0, 0xffff), mt_rand(0, 0xffff),
mt_rand(0, 0xffff), mt_rand(0, 0x0fff) |
0x4000, mt_rand(0, 0x3fff) | 0x8000,
mt_rand(0, 0xffff), mt_rand(0, 0xffff),
mt_rand(0, 0xffff)
);
}
/**
* 生成不重复的随机数
*
* @param int $start 需要生成的数字开始范围
* @param int $end 结束范围
* @param int $length 需要生成的随机数个数
*
* @return array 生成的随机数
*/
public static function get_rand_number($start = 1, $end = 10, $length = 4)
{
$count = 0;
$temp = [];
while ($count < $length) {
$temp[] = mt_rand($start, $end);
$data = array_unique($temp);
$count = count($data);
}
sort($data);
return $data;
}
/**
* 生成随机颜色
*
* @return string
*/
public static function randomColor()
{
$str = '#';
for ($i = 0; $i < 6; $i++) {
$randNum = rand(0, 15);
switch ($randNum) {
case 10:
$randNum = 'A';
break;
case 11:
$randNum = 'B';
break;
case 12:
$randNum = 'C';
break;
case 13:
$randNum = 'D';
break;
case 14:
$randNum = 'E';
break;
case 15:
$randNum = 'F';
break;
}
$str .= $randNum;
}
return $str;
}
/**
* 生成订单号
* @return string
*/
public static function createOrderNum()
{
return date('Ymd') . substr(implode(null, array_map('ord', str_split(substr(uniqid(), 7, 13), 1))), 0, 8);
}
/**
* 生成随机密码
* @param int $length 长度
* @param string $chars 字符集
* @return string
*/
public static function getRandPass($length = 6, $chars = '')
{
$password = '';
$chars ?: $chars = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
$char_len = strlen($chars);
for ($i = 0; $i < $length; $i++) {
$loop = mt_rand(0, ($char_len - 1));
$password .= $chars[$loop];
}
return $password;
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/I-V_NETWORK/code-component.git
git@gitee.com:I-V_NETWORK/code-component.git
I-V_NETWORK
code-component
代码组件库
master

搜索帮助