格式化小数
/**
* Notes:
* User: Remain Unruffled
* Date: 2023/9/13 17:05
* @param int $num
* @param int $decimal
* @return string
*/
function format($num = 0,$decimal = 2){
return $num ? sprintf("%.".$decimal."f",$num):'0.00';
}
生成邀请码
/**
* 生成邀请码
* @param $userId
* @return string
*/
function getInviteCode($userId)
{
$chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
$num = strlen($chars);
$str = '';
while ($userId > 0) {
$mod = $userId % $num;
$userId = ($userId - $mod) / $num;
$str = $chars[$mod] . $str;
}
// 不足用随机字符串补充,10表示邀请码邀请10位
$str = str_pad($str, 10, createNonceStr(10 - strlen($str)), STR_PAD_LEFT);
return $str;
}
function createNonceStr($length = 16)
{
$chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
$str = '';
for ($i = 0; $i < $length; $i++) {
$str .= substr($chars, mt_rand(0, strlen($chars) - 1), 1);
}
return $str;
}