php在数字前面补0得到固定长度数字的两种方法

比较基础,其实两个内置函数都能实现。

1  sprintf

语法: string sprintf(string format, mixed [args]...);

返回值: 字符串

函数种类: 资料处理

本函数用来将字符串格式化。参数 format 是转换的格式,以百分比符号 % 开始到转换字符为止。而在转换的格式间依序包括了

  1. 填空字符。0 的话表示空格填 0;空格是默认值,表示空格就放着。
  2. 对齐方式。默认值为向右对齐,负号表向左对齐。
  3. 字段宽度。为最小宽度。
  4. 精确度。指在小数点后的浮点数位数。
  5. 类型,见下表
    % 印出百分比符号,不转换。
    b 整数转成二进位。
    c 整数转成对应的 ASCII 字符。
    d 整数转成十进位。
    f 倍精确度数字转成浮点数。
    o 整数转成八进位。
    s 整数转成字符串。
    x 整数转成小写十六进位。
    X 整数转成大写十六进位。

<?php

$number = 21365478 ;

$number = sprintf("%09d",$number);

echo $number."<br />";

?>

2 str_pad

语法:

string str_pad (string input, int pad_length [, string pad_string [, int pad_type]])

说明:

此函式填塞到字串參數 input的左邊、右邊或是左邊及右邊,成為指定的填塞長度。如果沒有提供非必需選項 pad_string,則使用空白將參數 input填塞,否則,它會使用
pad_string填塞到指定的長度。

非必需選項 pad_type可以是STR_PAD_RIGHT、STR_PAD_LEFT或是STR_PAD_BOTH,如果沒有指定
pad_type,則假定為 STR_PAD_RIGHT。

如果 pad_length的值是負數或是小於輸入字串的長度時,則不會填塞。

<?php

$input = "Alien";

echo str_pad($input, 10)."<br />";                      // produces "Alien     "

echo str_pad($input, 10, "-=", STR_PAD_LEFT)."<br />";  // produces "-=-=-Alien"

echo str_pad($input, 10, "_", STR_PAD_BOTH)."<br />";   // produces "__Alien___"

echo str_pad($input, 6 , "___")."<br />";

?>

php在数字前面补0得到固定长度数字的两种方法,布布扣,bubuko.com

时间: 2024-10-12 20:05:20

php在数字前面补0得到固定长度数字的两种方法的相关文章

SQLServer中查询的数字列前面补0返回指定长度的字符串

SQLServer中查询的数字列前面补0返回指定长度的字符串: 如: 角本如下: /****** Script for SelectTopNRows command from SSMS ******/ SELECT TOP 1000 [ID] ,[SN] ,[Name] FROM [EduDB].[dbo].[TestTab] select Right('0123456',SN) from TestTab; select RIGHT(REPLICATE('0',5)+CAST(SN AS var

在js中做数字字符串补0

转自(http://blog.csdn.net/aimingoo/article/details/4492592) 通常遇到的一个问题是日期的“1976-02-03 HH:mm:ss”这种格式 ,我的比较简单的处理方法是这样: [javascript] view plaincopy function formatDate(d) { var D=['00','01','02','03','04','05','06','07','08','09'] with (d || new Date) retu

JavaScript实现数字前补“0”的五种方法示例

众所周知JavaScript中的数字是没有前置0的,因此需要我们自己进行操作来添加前置0,而且还得转换成字符串. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 <!DOCTYPE html PUBLI

PHP数字补零的两种方法

在php中有两个函数——至少有两个是否有其他的我还不知道,能够实现数字补零,str_pad(),sprintf()详细如下 str_pad 顾名思义这个函数是针对字符串来说的这个可以对指定的字符串填补任何其它的字符串 例如:str_pad(带填补的字符串,填补后的长度,填补字符串,填补位置) 其中填补后的长度必须是个正整数,填补位置有三个选项, 左边:STR_PAD_LEFT, 右边:STR_PAD_RIGHT, 两端:STR_PAD_BOTH 例如: echo str_pad(1,8,”0″,

网页内容的html标签补全和过滤的两种方法

网页内容的html标签补全和过滤的两种方法: 如果你的网页内容的html标签显示不全,有些表格标签不完整而导致页面混乱,或者把你的内容之外的局部html页面给包含进去了,我们可以写个函数方法来补全html标签以及过滤掉无用的html标签. php使HTML标签自动补全,闭合,过滤函数方法一: 代码: function closetags($html) { preg_match_all('#<(?!meta|img|br|hr|input\b)\b([a-z]+)(?: .*)?(?<![/|/

css布局:左边固定宽度,右边自适应宽度或右侧固定,左侧自适应三种方法

方法一:浮动布局 这种方法我采用的是左边浮动,右边加上一个margin-left值,让他实现左边固定,右边自适应的布局效果 HTML Markup <div id="left">Left sidebar</div> <div id="content">Main Content</div> CSS Code <style type="text/css"> *{ margin: 0; pad

div随页面滚动遇顶固定的两种方法(js&amp;jQuery)

一.遇顶固定的例子 我一直以为是某个div或层随屏幕滚动,遇顶则固定,离开浏览器顶部又还原这样的例子其实不少,其实它的名字叫"层的智能浮动效果".目前我们在国内的商业网站上就常常看到这样的效果了.例如淘宝网的搜索结果页的排序水平条,在默认状态时,该工具条是跟随页面滚动的,如下图: 而当我们下拉滚动条,随着页面向下滚动,当此工具条接触到浏览器的上边缘时,这时就会独立出来固定在顶部,不跟随页面滚动而滚动了,如下图: 类似的例子效果我们在别的网站上都有看到过,例如腾讯微博首页上,当我们下拉屏

VC6.0加载lib文件的三种方法

MFC编写程序,都要用到动态链接库,MFC相关的动态库有MFCD42和MFC42等,MFC框架程序已经自动加载,那么如何引入第三方的动态链接库到工程中呢? 静态链接库是要先把程序中所需要使用的函数编译成机器码,保存在*.lib文件中.编译器会去*.lib中找出所需要的函数,并把这些函数的机器码复制一份,放在可执行文件中.将lib库引入工程,有下面3种方法. 第一种方法,lib文件直接加入到工程文件列表中. 在VC中打开“File View”一页,选中工程名,单击鼠标右键,然后在弹出的快捷菜单中选

设置一个DIV块固定在屏幕中央(两种方法)

设置一个DIV块固定在屏幕中央(两种方法) 方法一: 对一个div进行以下设置即可实现居中. <style> #a{ position: fixed; top: 0px; left: 0px; right: 0px; bottom: 0px; margin: auto; } </style> <!doctype html> <html lang="zh-cn"> <head> <meta charset="UT