php 生成唯一订单「建议收藏」

php 生成唯一订单

大家好,又见面了,我是全栈君。

 //生成唯一订单
    function build_order_no(){
        return date('ymd').substr(implode(NULL, array_map('ord', str_split(substr(uniqid(), 7, 13), 1))), 0, 8);
    }
    
//获取唯一序列号
public static function generateNum() {
    //strtoupper转换成全大写的
    $charid = strtoupper(md5(uniqid(mt_rand(), true)));
    $uuid = substr($charid, 0, 8).substr($charid, 8, 4).substr($charid,12, 4).substr($charid,16, 4).substr($charid,20,12);
    return $uuid;
}

--------------------------------------------
<?php
    $units = array();
    for($i=0;$i<1000000;$i++){
        $units[] = md5(uniqid(md5(microtime(true)),true));
    }
    $values  = array_count_values($units);
    $duplicates = [];
    foreach($values as $k=>$v){
        if($v>1){
            $duplicates[$k]=$v;
        }
    }
    //这种方法生成的唯一标识中没有重复。
    echo '<pre>';
    print_r($duplicates);
    echo '</pre>';
?>

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/111600.html原文链接:https://javaforall.net

(0)
上一篇 2022年2月18日 上午11:00
下一篇 2022年2月18日 下午12:00


相关推荐

  • A股30年,历史的拐点和暗示(大盘篇)

    A股30年,历史的拐点和暗示(大盘篇)来源:主动型量化作者:刘帅路

    2022年6月15日
    32
  • forEach 跳出本次循环 (break不能使用)

    forEach 跳出本次循环 (break不能使用)可以用 try catch 的方法跳出本次循环

    2026年3月19日
    2
  • 关于python numpy.quantile()方法的理解以及分位数的理解

    关于python numpy.quantile()方法的理解以及分位数的理解近期在编写 python 代码的时候遇到了 python 的 numpy 包中的 quantitle 方法 产生了困惑 没有明白其得到的是什么 查阅之后发现 其实意思是分为数的意思 里面的参数 q 如果传入的是一个值就是求一个分位数 如果是一个 list 就是分别求不同的分位数 那么 如何通俗地理解分位数 直观来看 分位数就是用概率作为依据将一批数据分开的那个点 注意选取的是值而不是索引 这在 python 数据操作中着重注意一下一 数据分位数是数据分析中常用的一个统计量 经过抽样得到一个样本值 以考核分数为例

    2026年3月17日
    2
  • [BIM]BIM中IFD介绍[通俗易懂]

    [BIM]BIM中IFD介绍[通俗易懂]第三大支柱IFD-确定交换的信息和你要的信息是同一个东西 IFD的全称是InternationalFrameworkforDictionaries,中文可以叫“国际字典框架”,和前两者IFC/IDM一样,作为BIM用户,能记住IFD的名字和记住IFD是字典就行了。  用BIM创建和管理信息,通过IFC和IDM实现信息在不同项目成员和不同软件产品之间的交换,从而使BIM价值最大化。…

    2025年8月15日
    4
  • C语言字符串赋值的方法

    C语言字符串赋值的方法首先 C 语言没有向 C Java python 等面向对象的语言中 string 这样的字符串类型 C 语言中的字符串是存放在字符型数组中的 C 语言中 常见的 3 种字符串赋值有如下 1 通过字符数组直接初始化 intmain charstr 10 China 还可以写成 charstr 10 str 10 China printf str s amp str return0 但是 直接把数组元素赋值给数组名 也就是数组首元素的地址 是不

    2026年3月20日
    2
  • gitbook如何_github入门与实践

    gitbook如何_github入门与实践  本文从“是什么”、“为什么”、“怎么办”、“好不好”四个维度来介绍GitBook,带你从黑暗之中走出来,get这种美妙的写作方式。是什么?  在我认识GitBook之前,我已经在使用Git了,毋容置疑,Git是目前世界上最先进的分布式版本控制系统。  我认为Git不仅是程序员管理代码的工具,它的分布式协作方式同样适用于很多场合,其中一个就是写作(这会是一个…

    2022年10月4日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号