1. 程式人生 > >生成隨機的18位十六進制數字

生成隨機的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位十六進制數字