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

 更新时间:2013年09月30日 16:25:23   作者:  
PHP开发项目中,在做产品编号时,客户反要求自动生成产品编号,格式如”QB00001″,数字递增形式
解决办法:$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 – 填充到字符串的右侧。这是默认的。

相关文章

  • PHP微信模板消息操作示例

    PHP微信模板消息操作示例

    这篇文章主要介绍了PHP微信模板消息操作方法,结合实例形式分析了php模板消息的定义与调用方法,需要的朋友可以参考下
    2017-06-06
  • php与阿里云短信接口接入操作案例分析

    php与阿里云短信接口接入操作案例分析

    这篇文章主要介绍了php与阿里云短信接口接入操作,结合具体实例形式分析了php与阿里云短信接口接入的具体操作步骤、原理、实现方法与注意事项,需要的朋友可以参考下
    2020-05-05
  • PHP使用Redis实现防止大并发下二次写入的方法

    PHP使用Redis实现防止大并发下二次写入的方法

    这篇文章主要介绍了PHP使用Redis实现防止大并发下二次写入的方法,结合实例形式分析了php使用锁机制实现并发读写redis情况下的读写错误,需要的朋友可以参考下
    2017-10-10
  • PHP中的float类型使用说明

    PHP中的float类型使用说明

    使用PHP的float类型需要注意的是:PHP的float类型的精度有点问题。如果需要高精度的数学计算,可以使用php提供的专用的数学函数 arbitrary precision math functions系列和gmp系列函数。
    2010-07-07
  • 关于php mvc开发模式的感想

    关于php mvc开发模式的感想

    使用mvc开发已经有一段很长时间了,发现了一些问题。
    2011-06-06
  • PHP实现自动识别原编码并对字符串进行编码转换的方法

    PHP实现自动识别原编码并对字符串进行编码转换的方法

    这篇文章主要介绍了PHP实现自动识别原编码并对字符串进行编码转换的方法,涉及php针对编码的识别、转换及数组的遍历等相关操作技巧,需要的朋友可以参考下
    2016-07-07
  • PHP中使用CURL获取页面title例子

    PHP中使用CURL获取页面title例子

    这篇文章主要介绍了PHP中使用CURL获取页面title例子,本文使用正则实现获取页面title、页面编码、<head>标签中的内容,需要的朋友可以参考下
    2015-01-01
  • PHP 获取ip地址代码汇总

    PHP 获取ip地址代码汇总

    本文给大家汇总介绍了6种php获取IP的方法,有简单有复杂,大家根据自己的项目需求,自由选择吧。
    2015-07-07
  • PHP7扩展开发之hello word实现方法详解

    PHP7扩展开发之hello word实现方法详解

    这篇文章主要介绍了PHP7扩展开发之hello word实现方法,结合实例形式分析了php7扩展开发的具体步骤与相关操作技巧,涉及针对php底层源码的修改与编译,需要的朋友可以参考下
    2018-01-01
  • 初次接触php抽象工厂模式(Elgg)

    初次接触php抽象工厂模式(Elgg)

    这两天在开发用elgg作为基础的sns网站时,第一次遇到了策略模式的运用。
    2010-03-03

最新评论