我需要一个字符串,最大长度为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