用户名: 用QQ登录本站
密 码: 注册
验证码:
首页 软件 编程 笑话 知识 公告 日历 计算器 行情 简化版
文明驾车我带头,文明行路我带头,礼貌让座我带头      

[公益] 节省一分零钱 献出一份爱心 温暖世间真情       【腾讯云】云产品限时秒杀,爆款1核2G云服务器,首年99元      
广告位招租中
2021年 儿童节 26
2021年 端午节 39
2022年 元 旦 240
2022年 春 节 271
 
  • 您现在的位置:首页 >> PHP >> 内容

    PHP随机生成18位不重复的订单号

    内容摘要: /*** 生成18位订单号* $length:随机数长度*/function generateOrderNumber($length=4){//14位的日期(年月日时分秒)$date=trim(date('Ymdhis ',time()));//初始化变量为0$connt = 0;//建一个新数组$temp = array();while($connt$le......

      /**

    * 生成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;

    }

    调用示例:


    <?php

    //商户订单号

    $number= generateOrderNumber();

    ?>

      版权声明:本内容来源于互联网,如有侵犯您的版权,请联系站长,本站收到您的信息后将及时处理。


    发布日期:2021/3/10 发布时间:15:12:28 点击:469 录入:齐天大圣
  • 上一篇:PHP生成缩略图实例
  • 下一篇:PHP 递归通过父id获取子级(无限级)
  • 本类新增
    本类热门文章
    Baidu

    YiJiaCMS V5.01 Build 21.03.31(MSSQL) 闽ICP备05000814号-1
    本空间由景安网络提供,百度云加速提供加速防护
    齐天大圣® 制 作 ©2000-2021