问: 我想生成5位数的序列号。例如:起始序列号必须为00000,然后下一个序列号为00001,00002 ........ 00011,例如。
答: 这将帮助您生成一系列序列号,直到100。希望对您有所帮助。
for($ i = 0; $ i <= 100; $ i ++){
echo sprintf(“%05d”,$ i)。“ <br>”;
}
答:正如您提到的那样,您需要一个以000开头的数字,例如,但是整数变量始终会忽略以0开头的数字,因此首先需要将其保存为字符串。可以使用数据库表或静态整数变量来生成递增的数字不是什么大事,这将使您的数字比先前的值+1。
现在假设您有一个表来处理递增的整数值,每当您调用该函数或可以在db中创建序列时,该表将给您1、2、3等。
int $ numericId = getIdFromDB(); //这将为您提供以前的ID +1
假设变量$ numericId中有1个。现在创建一个函数getFiveDigitId($ numericId),该函数将返回五位数的字符串:
函数getFiveDigitId($ numericId){
$ id = $ numericId / 100000; //会给你0.00001
$ strId = strVal($ id); //转换为字符串
if(startsWith($ strId,“ 0。”)){
返回substr($ strId,1);
}其他{
返回$ numericId;
}
}