<?php
/**
* 生成唯一订单号接口 PHP接口源代码
*
* 接口说明:生成唯一订单号
*
* 最后修改:2024-10-12 18:15:02
*
* @author dogstar www.yesapi.cn
*
* 来源:https://open.yesapi.cn/apicode/8901.html
*/
function ($params, $di) {
$map = array(
'0' => array('n' => 16),
'1' => array('n' => 17),
'2' => array('n' => 18),
'3' => array('n' => 19),
'4' => array('n' => 20),
'5' => array('n' => 21),
'6' => array('n' => 22),
'7' => array('n' => 23),
'8' => array('n' => 24),
'9' => array('n' => 25)
);
$ymd = date('ymd', time());
// 不允许超过20位
while(1)
{
$rnd = rand(1, 99999999);
$sn = $ymd.substr('00000000'.$rnd, -8);
$sn_arr = str_split($sn);
$v_code = 103;
foreach($sn_arr as $v)
{
$v_code += $v * $map[$v]['n'];
}
$v_code = $v_code % 103;
$djbh = $sn . $v_code;
if(strlen($djbh) <= 20)
{
break;
}
}
return $djbh;
}
在线运行
生成唯一订单号接口 - 免费接口源码库
持续更新中…… 免费使用,一键生成你的API
+ 复制到我的接口(请先登录,支持在线开发API)
预览接口发布效果
查看开发教程