TEL:400-8793-956
当前位置:程序、服务器

要在PHP中生成5位数的序列号

提问者: 近期获赞: 浏览人数: 发布时间:2020-12-20 14:56:25

 问: 我想生成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;
}
}
上一篇: 如何从Asp.Net MVC控制器返回图像
下一篇: .Net中序列化DataTable对象时的循环引用异常