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


Posted in PHP onJuly 29, 2014

先来看个例子:需求为生成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 必需。规定插到 format 字符串中第一个 % 符号处的参数。
arg2 可选。规定插到 format 字符串中第二个 % 符号处的参数。
arg++ 可选。规定插到 format 字符串中第三、四等等 % 符号处的参数。

2. 说明

参数 format 是转换的格式,以百分比符号 ("%") 开始到转换字符结束。下面的可能的 format 值:

%% - 返回百分比符号
%b - 二进制数
%c - 依照 ASCII 值的字符
%d - 带符号十进制数
%e - 可续计数法(比如 1.5e+3)
%u - 无符号十进制数
%f - 浮点数(local settings aware)
%F - 浮点数(not local settings aware)
%o - 八进制数
%s - 字符串
%x - 十六进制数(小写字母)
%X - 十六进制数(大写字母)
arg1, arg2, ++ 等参数将插入到主字符串中的百分号 (%) 符号处。该函数是逐步执行的。在第一个 % 符号中,插入 arg1,在第二个 % 符号处,插入 arg2,依此类推。

<?php  
$number = 123;  
$txt = sprintf("%f",$number);  
echo $txt;  
?>

3. 格式数字 number_format()

<?php  
$number = 1234.56;

// english notation (default)
$english_format_number = number_format($number);
// 1,235

// French notation
$nombre_format_francais = number_format($number, 2, ',', ' ');
// 1 234,56

$number = 1234.5678;

// english notation without thousands seperator
$english_format_number = number_format($number, 2, '.', '');
// 1234.57
?>
PHP 相关文章推荐
PHP中Session的概念
Oct 09 PHP
PHP 飞信好友免费短信API接口开源版
Jul 22 PHP
php 抽象类的简单应用
Sep 06 PHP
php继承的一个应用
Sep 06 PHP
第七章 php自定义函数实现代码
Dec 30 PHP
php实现可用于mysql,mssql,pg数据库操作类
Dec 13 PHP
php中判断数组相等的方法以及数组运算符介绍
Mar 30 PHP
PHP中is_file()函数使用指南
May 08 PHP
PHP中的命名空间详细介绍
Jul 02 PHP
PHP 与 UTF-8 的最佳实践详细介绍
Jan 04 PHP
PHP实现的简单组词算法示例
Apr 10 PHP
PHP PDOStatement::setFetchMode讲解
Feb 03 PHP
Win2003+apache+PHP+SqlServer2008 配置生产环境
Jul 29 #PHP
php实现读取超大文件的方法
Jul 28 #PHP
将CMYK颜色值和RGB颜色相互转换的PHP代码
Jul 28 #PHP
php Imagick获取图片RGB颜色值
Jul 28 #PHP
PHP exif扩展方法开启详解
Jul 28 #PHP
取得单条网站评论以数组形式进行输出
Jul 28 #PHP
PHP中unset,array_splice删除数组中元素的区别
Jul 28 #PHP
You might like
php include的妙用,实现路径加密
2008/07/29 PHP
php 使用GD库为页面增加水印示例代码
2014/03/24 PHP
php实现网站顶踩功能的完整前端代码
2015/07/19 PHP
thinkPHP使用post方式查询时分页失效的解决方法
2015/12/09 PHP
详谈php ip2long 出现负数的原因及解决方法
2017/04/05 PHP
利用PHP实现一个简单的用户登记表示例
2017/04/25 PHP
出现“不能执行已释放的Script代码”错误的原因及解决办法
2007/08/29 Javascript
鼠标移到导航当前位置的LI变色处于选中状态
2013/08/23 Javascript
new Date()问题在ie8下面的处理方法
2014/07/31 Javascript
很不错的两款Bootstrap Icon图标选择组件
2016/01/28 Javascript
js简单判断移动端系统的方法
2016/02/25 Javascript
Google 地图API Map()构造器详解
2016/08/06 Javascript
Jquery给当前页或者跳转后页面的导航栏添加选中后样式的实例
2016/12/08 Javascript
vue环境搭建简单教程
2017/11/07 Javascript
Vue项目中使用flow做类型检测的方法
2020/03/18 Javascript
解决vuex刷新数据消失问题
2020/11/12 Javascript
[02:54]DOTA2英雄基础教程 撼地者
2014/01/14 DOTA
python的id()函数解密过程
2012/12/25 Python
python设置windows桌面壁纸的实现代码
2013/01/28 Python
Python-嵌套列表list的全面解析
2016/06/08 Python
Pyhton中单行和多行注释的使用方法及规范
2016/10/11 Python
Python入门_浅谈for循环、while循环
2017/05/16 Python
Python动态生成多维数组的方法示例
2018/08/09 Python
python输入整条数据分割存入数组的方法
2018/11/13 Python
Python数据分析:手把手教你用Pandas生成可视化图表的教程
2018/12/15 Python
django admin 自定义替换change页面模板的方法
2019/08/23 Python
Python爬虫爬取Bilibili弹幕过程解析
2019/10/10 Python
selenium设置浏览器为headless无头模式(Chrome和Firefox)
2021/01/08 Python
英国领先品牌手动工具和电动工具供应商:Tooled Up
2018/11/24 全球购物
什么是动态端口(Dynamic Ports)?动态端口的范围是多少?
2014/12/12 面试题
办公室副主任岗位职责
2013/11/25 职场文书
项目建议书模板
2014/05/12 职场文书
2014年秋季开学典礼致辞
2014/08/02 职场文书
2014年党的群众路线学习心得体会
2014/11/05 职场文书
老人节主持词
2015/07/04 职场文书
oracle设置密码复杂度及设置超时退出的功能
2022/06/28 Oracle