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验证码(支持中文)
Feb 14 PHP
用PHP制作的意见反馈表源码
Mar 11 PHP
php语言流程控制中的主动与被动
Nov 05 PHP
PHP移动文件指针ftell()、fseek()、rewind()函数总结
Nov 18 PHP
php使用PDO方法详解
Dec 27 PHP
php实现Mongodb自定义方式生成自增ID的方法
Mar 23 PHP
php比较相似字符串的方法
Jun 05 PHP
php 无限级分类 获取顶级分类ID
Mar 13 PHP
php同时使用session和cookie来保存用户登录信息的实现代码
May 13 PHP
如何使用PHP给图片加水印
Oct 12 PHP
PHP中的多种加密技术及代码示例解析
Oct 20 PHP
Referer原理与图片防盗链实现方法详解
Jul 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小技巧搜集,每个PHPer都来露一手
2007/01/02 PHP
PHP导出EXCEL快速开发指南--PHPEXCEL的使用详解
2013/06/03 PHP
分享一个php 的异常处理程序
2014/06/22 PHP
win7 64位系统 配置php最新版开发环境(php+Apache+mysql)
2014/08/15 PHP
PHP模板引擎Smarty之配置文件在模板变量中的使用方法示例
2016/04/11 PHP
PHP生成短网址的思路以及实现方法的详解
2019/03/25 PHP
改进UCHOME的记录发布,增强可访问性用户体验
2011/01/17 Javascript
自己写的兼容ie和ff的在线文本编辑器类似ewebeditor
2012/12/12 Javascript
jquery验证手机号码、邮箱格式是否正确示例代码
2013/07/28 Javascript
BootStrap 动态添加验证项和取消验证项的实现方法
2016/09/28 Javascript
使用JS批量选中功能实现更改数据库中的status状态值(批量展示)
2016/11/22 Javascript
微信小程序 Tab页切换更新数据
2017/01/05 Javascript
vue如何实现observer和watcher源码解析
2017/03/09 Javascript
Vue异步组件使用详解
2017/04/08 Javascript
JavaScript使用readAsDataURL读取图像文件
2017/05/10 Javascript
js数字滑动时钟的简单实现(示例讲解)
2017/08/14 Javascript
Angular自定义组件实现数据双向数据绑定的实例
2017/12/11 Javascript
Node解决简单重复问题系列之Excel内容的获取
2018/01/02 Javascript
vue excel上传预览和table内容下载到excel文件中
2019/12/10 Javascript
Python常用模块介绍
2014/11/21 Python
Python实现读取字符串按列分配后按行输出示例
2018/04/17 Python
python保存文件方法小结
2018/07/27 Python
Python实现将HTML转成PDF的方法分析
2019/05/04 Python
利用 PyCharm 实现本地代码和远端的实时同步功能
2020/03/23 Python
pandas参数设置的实用小技巧
2020/08/23 Python
浅谈HTML5新增及移除的元素
2016/06/27 HTML / CSS
HTMl5的存储方式sessionStorage和localStorage详解
2014/03/18 HTML / CSS
h5封装下拉刷新
2020/08/25 HTML / CSS
美国孕妇装品牌:Destination Maternity
2018/02/04 全球购物
耐克中国官方商城:Nike中国
2018/10/18 全球购物
小学教学随笔感言
2014/02/26 职场文书
电子商务专业学生职业生涯规划
2014/03/07 职场文书
第二课堂活动总结
2014/05/07 职场文书
业务员辞职信范文
2015/03/02 职场文书
优秀员工自荐书
2015/03/06 职场文书
2015年社区重阳节活动总结
2015/07/30 职场文书