public static function generateReceiptNumber(int $id) { $receipt_number = sprintf(' d', $id % 100000000); return $receipt_number; }
我正在使用以上代碼來將傳入的$id轉換為最小6位數、最大8位數的數字。例如:000001 - 99999999
但是這段程式碼有一個缺陷,當$id等於100000000時,它將返回000000,我應該怎麼改進以上的程式碼來回傳000001呢?
依序類推,$id是資料庫的自增id。
之所以想要實現這一點,是因為我有一個顯示文字框,其文字限制只有8位數,我只能將數字重新從000001開始計數並繼續重複。
請看這個答案是否能幫助
這怎麼樣: