生成隨機的18位十六進制數字
阿新 • • 發佈:2017-06-26
進制 十六 數字
這裏的for循環之所以條件小於2,是為了增加十六進制數據的復雜度
至於生成多少個十六進制的數字,根據所需
拼接的結果字符串有點瑕疵,使用的時候手動處理去掉最後一個逗號“,”即可。
/** * 生成隨機的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位十六進制數字