+ 复制到我的接口(请先登录,支持在线开发API)    预览接口发布效果    查看开发教程

<?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(199999999);
        
$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;
}
在线运行   


回到顶部 ↑