Methode zum Kapseln von Zahlen in maximal 6 bis 8 Zeichen
P粉315680565
2023-08-10 10:36:59
<p><br /></p>
<pre class="brush:php;toolbar:false;">öffentliche statische Funktion genericReceiptNumber(int $id)
{
$receipt_number = sprintf('%06d', $id % 100000000);
return $receipt_number;
}</pre>
<p>Ich verwende den obigen Code, um die eingehende $id in eine mindestens 6-stellige, maximal 8-stellige Zahl umzuwandeln. Zum Beispiel: 000001 - 99999999</p>
<p>Aber es gibt einen Fehler in diesem Code. Wenn $id gleich 100000000 ist, wird 000000 zurückgegeben. Wie sollte ich den obigen Code verbessern, um 000001 zurückzugeben? </p>
<p>Analog dazu ist $id die automatisch inkrementierte ID der Datenbank. </p>
<p>Der Grund, warum ich dies erreichen möchte, ist, dass ich ein Anzeigetextfeld mit einer Textbeschränkung von nur 8 Ziffern habe und ich die Zahlen nur von 000001 an hochzählen und immer wieder wiederholen kann. </p>
请查看这个答案是否能帮助
这怎么样: