php生成产品编号

这篇博客介绍了如何在PHP中利用str_pad函数生成数字递增的产品编号。通过结合max函数从数据库获取最大ID并进行加1操作,确保编号的唯一性。str_pad()函数用于确保编号达到指定长度,并按照指定方式填充。
摘要由CSDN通过智能技术生成

php中利用str_pad函数生成数字递增形式的产品编号

解决办法:$str=”QB”.str_pad(($maxid[0]["max(id)"]+1),5,”0″,STR_PAD_LEFT );

其中$maxid[0]["max(id)"]+1) 是利用max函数从数据库中找也ID最大的一个值, ID为主键,不会重复。

str_pad() 函数把字符串填充为指定的长度。

语法

str_pad(string,length,pad_string,pad_type)

参数

描述

string 必需。规定要填充的字符串。

length 必需。规定新字符串的长度。如果该值小于原始字符串的长度,则不进行任何操作。

pad_string 可选。规定供填充使用的字符串。默认是空白。

pad_type 可选。规定填充字符串的那边。可能的值:

STR_PAD_BOTH – 填充到字符串的两头。如果不是偶数,则右侧获得额外的填充。

STR_PAD_LEFT – 填充到字符串的左侧。

STR_PAD_RIGHT – 填充到字符串的右侧。这是默认的。

如下所示:

 /*编号=年份后两位+月份+id四位数*/ 
$id = $this->student_model->save(0, $data); 
$sn = date('Y', time()); 
$sn = substr($sn, -2); 
$sn.= date('m', time()); 
$sn.=sprintf("%04d", $id);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值