生成随机的18位十六进制数字

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了生成随机的18位十六进制数字相关的知识,希望对你有一定的参考价值。

  1. 这里的for循环之所以条件小于2,是为了增加十六进制数据的复杂度

  2. 至于生成多少个十六进制的数字,根据所需

  3. 拼接的结果字符串有点瑕疵,使用的时候手动处理去掉最后一个逗号“,”即可。

    /**
     * 生成随机的18位
     * 十六进制数字
     */
    function random ()
    {
        $arr = array();
        $str = 1;
        while($str <= 18)
        {
            for($i=0; $i < 2; $i++){ // 增加复杂度
                if ($i == 1) {
                    $delimiter = ‘,‘;
                } else {
                    $delimiter = ‘‘;
                }
                @$num .= dechex(rand(0,15)) . $delimiter;
            }
            $str++;
        
        }
        $arr[] = $num;
        $arr=array_unique($arr);
//         print_r($arr);
    }


如果需要加上ox开头的话,使用下面代码即可:

  $str=bin2hex("shanghai");
  $str=preg_replace(‘/(..)/‘,‘0x$1‘,$str);
  echo $str;


本文出自 “为了以后” 博客,谢绝转载!

以上是关于生成随机的18位十六进制数字的主要内容,如果未能解决你的问题,请参考以下文章

中国公民18位身份证的规则和生成随机身份证的Java代码

如何在R中生成随机的64位十六进制数?

如何创建 5 位数字和章程组合的随机数

python随机生成手机号

求一串完整的php代码+html php随机生成10位数字,而且永远不会重复,在一个单行文本框内输出

如何在SQL里生成四位随机数?