fonction statique publique generateReceiptNumber(int $id) { $receipt_number = sprintf('%06d', $id % 100000000); renvoie $numéro_de_reçu ; }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
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 ?
Par analogie, $id est l'ID auto-incrémenté de la base de données.
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.
Veuillez vérifier si cette réponse vous aide
Que pensez-vous de ceci :