Я пытаюсь создать уникальный идентификатор, который является случайным.Это решение было предложено, но я не гарантирую, что они будут уникальными.
function uid($n) {
$id_part = base_convert($n, 10, 36);
$rand_part = str_shuffle('abcdefghijklmnopqrstuvwxyz0123456789');
return sprintf("%05s%.15s", $id_part, $rand_part);
}
Код использует уникальный идентификатор из идентификатора автоинкремента базы данных (я предполагаю, что это ввод $ n), затем добавляются некоторые символы заполнения.Это дает предположительно «уникальные» 5-значный базовый идентификатор 36 основной идентификатор + 15 мусорных символов.Может ли кто-нибудь подтвердить, действительно ли результатом будут уникальные идентификаторы.
Чтобы ответить на вопрос, для чего я делаю это точно.Мне нужно дать пользователям уникальный идентификатор, который не совпадает напрямую с их идентификатором в базе данных.Таким образом, пользователь 1 не знает, что он был зарегистрирован ранее, чем пользователь 2, но каждый пользователь по-прежнему должен иметь уникальный «передний идентификатор».