PHP生成18位随机不重复的订单号实例代码

/**
 * 生成18位订单号
 * $length:随机数长度
 */
function generateOrderNumber($length=4){
    //14位的日期(年月日时分秒)
    $date=trim(date('Ymdhis ',time()));
    //初始化变量为0
    $connt = 0;
    //建一个新数组
    $temp = array();
    while($connt < $length){
        //在一定范围内随机生成一个数放入数组中
        $temp[] = mt_rand(0, 9);
        //$data = array_unique($temp);
        //去除数组中的重复值用了“翻翻法”,就是用array_flip()把数组的key和value交换两次。这种做法比用 array_unique() 快得多。    
        $data = array_flip(array_flip($temp));
        //将数组的数量存入变量count中    
        $connt = count($data);
    }
    //为数组赋予新的键名
    shuffle($data);
    //数组转字符串
    $str=implode(",", $data);
    //替换掉逗号
    $number=str_replace(',', '', $str);
    return $date.$number;
}
  1. anivqxquzg说道:

    新盘首开 新盘首开 征召客户!!!coinsrore.com

  2. tvytrsmxnf说道:

    2025年10月新盘 做第一批吃螃蟹的人coinsrore.com
    新车新盘 嘎嘎稳 嘎嘎靠谱coinsrore.com
    新车首发,新的一年,只带想赚米的人coinsrore.com
    新盘 上车集合 留下 我要发发 立马进裙coinsrore.com
    做了几十年的项目 我总结了最好的一个盘(纯干货)coinsrore.com
    新车上路,只带前10个人coinsrore.com
    新盘首开 新盘首开 征召客户!!!coinsrore.com
    新项目准备上线,寻找志同道合的合作伙伴coinsrore.com
    新车即将上线 真正的项目,期待你的参与coinsrore.com
    新盘新项目,不再等待,现在就是最佳上车机会!coinsrore.com
    新盘新盘 这个月刚上新盘 新车第一个吃螃蟹!coinsrore.com

发表评论 取消回复

电子邮件地址不会被公开。 必填项已用*标注