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