在開發中偶爾會遇到需要生成唯一id的時候,比如對陣列的任意一項進行多次增刪改,這時就需要給每一項新增唯一識別符號來加以區分。以下便是從網路中蒐集而來的各種生成唯一標識的方法,在此總結以供以後查閱。
function uuid()
s[14] = "4"; // bits 12-15 of the time_hi_and_version field to 0010
s[19] = hexdigits.substr((s[19] & 0x3) | 0x8, 1); // bits 6-7 of the clock_seq_hi_and_reserved to 01
s[8] = s[13] = s[18] = s[23] = "-";
var uuid = s.join("");
return uuid;
}
function guid() );
}
function guid2()
return (s4() + s4() + "-" + s4() + "-" + s4() + "-" + s4() + "-" + s4() + s4() + s4());
}
/*
指定長度和基數
*/function uuid2(len, radix) else }}
return uuid.join('');
}
原本以為這類方法的核心應該是要使用new date()
來生成乙個唯一的隨機數的,沒想到都沒有用上。。另外我暫時使用了第二種方法,沒錯,就是**少。 唯一ID的生成方法
生成唯一id的幾種方案 1 uuid 2 mysql的自增主鍵 3 mysql多例項自增主鍵 4 雪花id snowflake演算法 配合專案啟動命令效果更佳 5 redis生成方案 1.uuid生成方案 優點 實現簡單,本機生成,沒有什麼效能問題,況且是全球唯一的id,所以遷移資料的時候比較容易 ...
php 生成唯一id的幾種解決方法(例項)
php 生成唯一id,網上查了下,有很多的方法 1 md5 time mt rand 1,1000000 這種方法有一定的概率會出現重複 2 php內建函式uniqid uniqid 函式基於以微秒計的當前時間,生成乙個唯一的 id.w3school參考手冊有一句話 由於基於系統時間,通過該函式生成...
php 生成唯一ID
function guid factor prefix suffix 生成因子 機器毫秒,使用者瀏覽器與作業系統資訊,使用者ip,隨機因子,及自定義 factor 因子 原理 自定義 factor 因子 例如可使用使用者 user id 模組標識 product,order.字首 prefix 可用...