我需要一個字符串,最大長度爲6,數字和字母組合。我查了一下:在php中使用base_convert創建唯一字符串並限制長度
How can I make short random unique keys, like YouTube video IDs, in PHP?
和
,這是非常有用的,但他們做的字符串長度爲10 - 12我的問題是,這個代碼的輸出始終是唯一的或不?
base_convert(microtime(false), 6, 36);
或
base_convert(uniqid('test',true), 6, 36);
注意:我從基地6轉換但是輸入顯然不會是基地6.我這樣做是因爲,如果從10轉換爲36它產生10- 12長度。
我不認爲這會工作,因爲你試圖從基地6轉換,但輸入顯然不會是基地6 – apokryfos
@apokryfos 是的,我這樣做。我這樣做,因爲如果我從10轉換到36它產生10-12長度。 我該怎麼辦? –
但基數6意味着數字將全部在0-5之間,但情況並非如此。你應該做一個['substr'](http://php.net/manual/en/function.substr.php) – apokryfos