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 相关文章推荐
ftp类(myftp.php)
Oct 09 PHP
获得Google PR值的PHP代码
Jan 28 PHP
php smarty模版引擎中的缓存应用
Dec 02 PHP
基于pear auth实现登录验证
Feb 26 PHP
使用PHP和HTML5 FormData实现无刷新文件上传教程
Sep 06 PHP
浅谈php中urlencode与rawurlencode的区别
Sep 05 PHP
php格式化时间戳
Dec 17 PHP
php pdo操作数据库示例
Mar 10 PHP
PHP高效获取远程图片尺寸和大小的实现方法
Oct 20 PHP
PHP对称加密算法(DES/AES)类的实现代码
Nov 14 PHP
PHP设计模式之建造者模式定义与用法简单示例
Aug 13 PHP
Laravel框架使用monolog_mysql实现将系统日志信息保存到mysql数据库的方法
Aug 16 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 sprintf() 函数的应用(定义和用法)
2012/06/29 PHP
Yii框架关联查询with用法分析
2014/12/02 PHP
swoole和websocket简单聊天室开发
2017/11/18 PHP
php+layui数据表格实现数据分页渲染代码
2019/10/26 PHP
javascript 单选框,多选框美化代码
2008/08/01 Javascript
Javascript 兼容firefox的一些问题
2009/05/21 Javascript
javascript 弹出窗口中是否显示地址栏的实现代码
2011/04/14 Javascript
jquery 操作DOM案例代码分享
2012/04/05 Javascript
jquery获取table中的某行全部td的内容方法
2013/03/08 Javascript
使用jQuery仿苹果官网焦点图特效
2014/12/23 Javascript
javascript实现继承的简单实例
2015/07/26 Javascript
js基于cookie方式记住返回页面用法示例
2016/05/27 Javascript
详解Vue-cli 创建的项目如何跨域请求
2017/05/18 Javascript
Vue 理解之白话 getter/setter详解
2019/04/16 Javascript
Vue在chrome44偶现点击子元素事件无法冒泡的解决方法
2019/12/15 Javascript
在vant 中使用cell组件 定义图标该图片和位置操作
2020/11/02 Javascript
python3实现短网址和数字相互转换的方法
2015/04/28 Python
Python算法之图的遍历
2017/11/16 Python
Django+Ajax+jQuery实现网页动态更新的实例
2018/05/28 Python
Python TCP通信客户端服务端代码实例
2019/11/21 Python
python 协程 gevent原理与用法分析
2019/11/22 Python
Tensorflow的常用矩阵生成方式
2020/01/04 Python
美国Rue La La闪购网站:奢侈品、中高档品牌限时折扣
2016/10/19 全球购物
特步官方商城:Xtep
2017/03/21 全球购物
台湾乐天市场:日本No.1的网路购物网站
2017/03/22 全球购物
Uber Eats台湾:寻找附近提供送餐服务的餐厅
2018/05/07 全球购物
莫斯科制造商的廉价皮大衣:Fursk
2020/06/09 全球购物
造型师求职自荐信
2013/09/27 职场文书
会务接待方案
2014/02/27 职场文书
给老婆的保证书范文
2014/04/28 职场文书
知识改变命运演讲稿
2014/05/21 职场文书
医院党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
单位作风建设剖析材料
2014/10/11 职场文书
计算机实训报告总结
2014/11/05 职场文书
乡镇科协工作总结2015
2015/05/19 职场文书
来探秘“德国中小企业”的成功之道
2019/07/26 职场文书