Мне нужна строка с макс. 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