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 中的类
Oct 09 PHP
用PHP发电子邮件
Oct 09 PHP
MySql 按时间段查询数据方法(实例说明)
Nov 02 PHP
PHP 魔术函数使用说明
May 14 PHP
eAccelerator的安装与使用详解
Jun 13 PHP
CodeIgniter输出中文乱码的两种解决办法
Jun 12 PHP
使用CodeIgniter的类库做图片上传
Jun 12 PHP
MyEclipse常用配置图文教程
Sep 11 PHP
smarty中改进truncate使其支持中文的方法
May 30 PHP
YII2自动登录Cookie总是失效的解决方法
Jun 28 PHP
Laravel学习基础之migrate的使用教程
Oct 11 PHP
php实现的简单多进程服务器类完整示例
Feb 01 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
MySQL时间字段究竟使用INT还是DateTime的说明
2012/02/27 PHP
PHP常用开发函数解析之数组篇[未完结]
2012/07/30 PHP
解析php常用image图像函数集
2013/06/24 PHP
php获取目标函数执行时间示例
2014/03/04 PHP
美图秀秀web开放平台--PHP流式上传和表单上传示例分享
2014/06/22 PHP
php中smarty模板条件判断用法实例
2015/06/11 PHP
关于php几种字符串连接的效率比较(详解)
2017/02/22 PHP
浅谈laravel-admin的sortable和orderby使用问题
2019/10/03 PHP
Css3制作变形与动画效果
2015/07/24 Javascript
js实现select下拉框菜单
2015/12/08 Javascript
Javascript类型转换的规则实例解析
2016/02/23 Javascript
跨域资源共享 CORS 详解
2016/04/26 Javascript
jQuery实现可以编辑的表格实例详解【附demo源码下载】
2016/07/09 Javascript
vue+VeeValidate 校验范围实例详解(部分校验,全部校验)
2018/10/19 Javascript
详解关于element el-button使用$attrs的一个注意要点
2018/11/09 Javascript
webpack项目使用eslint建立代码规范实现
2019/05/16 Javascript
VSCode搭建Vue项目的方法
2020/04/30 Javascript
详解Python开发中如何使用Hook技巧
2017/11/01 Python
Python3实现的画图及加载图片动画效果示例
2018/01/19 Python
Django框架的中的setting.py文件说明详解
2018/10/15 Python
Python获取数据库数据并保存在excel表格中的方法
2019/06/12 Python
django fernet fields字段加密实践详解
2019/08/12 Python
PyQt5多线程防卡死和多窗口用法的实现
2020/09/15 Python
赫里福德的一家乡村零售商店:Philip Morris & Son
2017/06/25 全球购物
JAVA代码查错题
2014/10/10 面试题
EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的?
2013/02/17 面试题
汽车专业毕业生自荐信
2013/11/03 职场文书
初中生个人学习的自我评价
2013/12/04 职场文书
《彩色世界》教学反思
2014/04/12 职场文书
党的群众路线对照检查材料
2014/09/22 职场文书
助学感谢信范文
2015/01/21 职场文书
小学语文课《掌声》教学反思
2016/03/03 职场文书
导游词之江南园林狮子林
2019/09/16 职场文书
2021-4-3课程——SQL Server查询【2】
2021/04/05 SQL Server
利用python做表格数据处理
2021/04/13 Python
vue使用element-ui按需引入
2022/05/20 Vue.js