我需要在格式105產生一個隨機數 - #####,我需要把它保存在數據庫中,以確保它不存在前檢查對已創建的數字這個生成的號碼。如何生成特定格式的唯一隨機數並檢查它是否未被使用?
這裏是我的代碼來生成自己的號:
$digits = 5;
$second_num = str_pad(rand(0, pow(10, $digits)-1), $digits, '0', STR_PAD_LEFT);
$order_gen = "105-".$second_num;
現在,我有這個$ order_gen數,究竟是通過什麼我已經在ORDER_NUMBER數據庫表,以確保循環的最佳方式有沒有重複?我正在考慮使用while循環,但不知道如何應用它。
爲什麼要使用一個隨機數生成器,如果你需要做的是確保它是獨一無二的?爲什麼不只是做一個單號?那麼你不必檢查隨機性。只需找到當前存在的最大一個,並從那裏開始? (如果後面有足夠的空間用於你想要的模式) – MJB
我會非常喜歡這個哈哈,但是我正在使用的客戶端堅持使用非增量式解決方案。 – Arun