как создать уникальный код отслеживания?
Каково ваше предложение?
Количество символов не более 10 и использование только числа.
Пожалуйста, называйте пример мощным …
Если вы готовы разрешить еще несколько символов и пусть ваш номер будет шестнадцатеричным числом, функция uniqid будет полезна вам
Как насчет использования time (); ?? Это даст ровно 10digits и будет уникальным навсегда с разницей в микросекундах 🙂
Из-за максимальных пределов случайных чисел вы можете использовать что-то вроде этого:
$number = mt_rand(10000,99999).mt_rand(10000,99999);
Или используйте for
цикла как @JK. Затем вы можете проверить уникальность номера и, если не уникально, генерировать новые …
$random = ""; for($i = 0; $i < 10; $i++) $random .= mt_rand(0, 9);
Однако, если вы хотите что-то более мощное, вам следует также использовать символы:
$random = substr(base64_encode(sha1(mt_rand())), 0, 10);