将数字封装为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('%06d', $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>
请查看这个答案是否能帮助
这怎么样: