Méthode pour encapsuler les nombres dans une limite de 6 à 8 caractères
P粉315680565
2023-08-10 10:36:59
<p><br /></p>
<pre class="brush:php;toolbar:false;">fonction statique publique generateReceiptNumber(int $id)
{
$receipt_number = sprintf('%06d', $id % 100000000);
renvoie $numéro_de_reçu ;
}</pré>
<p>J'utilise le code ci-dessus pour convertir le $id entrant en un nombre minimum de 6 chiffres et maximum 8 chiffres. Par exemple : 000001 - 99999999</p>
<p>Mais il y a un défaut dans ce code. Lorsque $id est égal à 100000000, il renverra 000000. Comment dois-je améliorer le code ci-dessus pour renvoyer 000001 ? </p>
<p>Par analogie, $id est l'ID auto-incrémenté de la base de données. </p>
<p>La raison pour laquelle je souhaite y parvenir est que j'ai une zone de texte affichée avec une limite de texte de seulement 8 chiffres et je ne peux que compter les nombres à partir de 000001 et continuer à répéter. </p>
Veuillez vérifier si cette réponse vous aide
Que pensez-vous de ceci :