php位数不够自动0填充补齐的例子

方法一:

先构造一个数字10000000,千万,也就是一个1,7个0,然后加上当前的编号(比如是3),那么就得到 10000003,用字符串截取 substr('10000003',1,7)后就得到0000003,最后在与“d”拼接,就得到了最终的编号d0000003。

源码如下:

 代码如下 复制代码

<?php
 $num = 3;
 $temp_num = 10000000;
 $new_num = $num + $temp_num;
 $real_num = "d".substr($new_num,1,7); //即截取掉最前面的“1”
 echo $real_num;
?>

方法二:

测出当前编号(比如是3)的长度strlen('3')=1,用要生成编号的总长度减去当前编号长度,得到需要填充0的个数,然后再用for循环填充0即可。

源码如下:

 代码如下 复制代码

<?php
 $num = 3;
 $bit = 7;//产生7位数的数字编号
 $num_len = strlen($num);
 $zero = '';
 for($i=$num_len; $i<$bit; $i++){
  $zero .= "0";
 }
 $real_num = "d".$zero.$num;
 echo $real_num;
?>

时间: 2024-09-25 16:12:33

php位数不够自动0填充补齐的例子的相关文章

PHP自带函数给数字或字符串自动补齐位数_php技巧

先来看个例子:需求为生成4位数,不足前面补0 <?php //生成4位数,不足前面补0 $var=sprintf("%04d", 2); echo $var;//结果为0002 echo date('Y_m_d', time()).'_'.sprintf('d', rand(0,99)); ?> sprintf()函数 有没有感觉很像c语言 1. 语法 sprintf(format,arg1,arg2,arg++) 参数 描述 format 必需.转换格式. arg1 必需

PHP数字字符串左侧补0、字符串填充和自动补齐的几种方法_php实例

一.数字补0. 如果要自动生成学号,自动生成某某编号,就像这样的形式"d0000009"."d0000027"时,那么就会面临一个问题,怎么把左边用0补齐成这样8位数的编码呢?我想到了两种方法实现这个功能. 方法一: 先构造一个数字10000000,千万,也就是一个1,7个0,然后加上当前的编号(比如是3),那么就得到 10000003,用字符串截取 substr('10000003',1,7)后就得到0000003,最后在与"d"拼接,就得到了

Asp.net中固定位数用零补齐的函数

Asp.net中固定位数用零补齐的函数(已解决,示例)! 在开发当中,出现编号实现8位数,但需要用0补齐.如:123,表示:0000123. 实例如下: decimal aaa = 123; // 数值型 string bbb = aaa.ToString(); // 转换为字符 bbb = bbb.PadLeft(7, '0'); // 共7位,之前用0补齐 response.write(bbb ); decimal aaa = 123;    // 数值型 string bbb =  aaa

excel用特殊符号补齐位数

excel用特殊符号补齐位数 和财务打过交道的人都知道,在账面填充时有一种约定俗成的"安全填写法",那就是将金额中的空位补齐,或者在款项数据的前面加上"contentrdquo;之类的符号.其实,在Excel中也有类似的输入方法,那就是"REPT"函数.它的基本格式是"=REPT("特殊符号",填充位数)". 比如,要在中A2单元格里的数字结尾处用"#"号填充至16位,就只须将公式改为"

jquery自动补齐功能插件flexselect用法示例_jquery

本文实例讲述了jquery自动补齐功能插件flexselect用法.分享给大家供大家参考,具体如下: 这几天正在做一个东东.需要用到自动补齐的功能.也就是select控件的文本项可以让它写.默认的select文本框是只读的,不能写.在网上找到一个jQuery插件:flexselect可以完成这项功能. 将插件放到项目里.然后在页面中引用这个插件. <script src="${pageContext.request.contextPath}/js/jquery.flexselect-0.2

Linux系统用【Tab】键补齐文件名

  在启动Linux后,进入字符界面输入命令时,有时输入的字符很多,如果经常这样逐步的输入,会比较麻烦. 假设输入的字符确定该目录的下一个唯一的文件时,只需要使用键盘的[Tab]键,就可以自动将文件名的剩余部分补齐.比如,要把目录"/ccc"下的文件"ddddddd-1.2.3.tar.gz"解包,在命令中输入"tar xvfz/ccc/d"时,如果这个文件是这个目录中唯一以d打头的文件,就可以直接按下[Tab]键,这时命令就会被自动补齐:&qu

PHP实现补齐关闭的HTML标签_php技巧

本文实例讲述了PHP实现补齐关闭的HTML标签.分享给大家供大家参考,具体如下: 很多时候,在我们做文章截取摘要的时候,如果出现HTML的内容,会出现截取的文章没有结束的HTML标签.这样的情况下就会出现页面样式错乱的问题.这 个时候我们需要的就是把缺少的结束标签加批量加上.在www.php.net官网看到一个比较好处理的一个函数,展示如下: function CloseTags($html) { // strip fraction of open or close tag from end (

java实现无符号数转换、字符串补齐、md5、uuid、随机数示例_java

复制代码 代码如下: package com.hongyuan.test; import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;import java.util.Random;import java.util.UUID; /* * 杂项(无符号数转换,字符串补齐,md5,uuid,随机数) */public class SundryTest {  //转成无符号数 public stat

javascript仿百度输入框提示自动下拉补全_javascript技巧

本文实例讲解了javascript输入框自动下拉补全操作,仿百度.谷歌搜索框提示,具体内容如下 效果图: 具体代码: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE> New Document </TITLE> <META NAME="Generator" CONTENT="