public static function generateReceiptNumber(int $id)
{
? ? // 處理特殊情況,當(dāng)$id為100000000時 ? ? if ($id === 100000000) {
? ? ? ? return '000001';
? ? }
? ? // 使用取模運算將ID限制在范圍0到99,999,99 ? ? $limited_id = $id % 100000000;
? ??
? ? // 格式化限制的ID,使用前導(dǎo)零確保至少6位 ? ? $receipt_number = sprintf('%06d', $limited_id);
? ??
? ? return $receipt_number;
}
Sila semak sama ada jawapan ini membantu
Bagaimana pula dengan ini:
function generateReceiptNumber(int $id) { while($id>=100000000) $id -= 100000000 - 1; return sprintf('%06d', $id); }