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 相关文章推荐
phpwind中的数据库操作类
Jan 02 PHP
检查用户名是否已在mysql中存在的php写法
Jan 20 PHP
php生成excel文件的简单方法
Feb 08 PHP
Parse正式发布开源PHP SDK
Aug 11 PHP
PHP对文件夹递归执行chmod命令的方法
Jun 19 PHP
Zend Framework分页类用法详解
Mar 22 PHP
PHP实现批量检测网站是否能够正常打开的方法
Aug 23 PHP
详解PHP中websocket的使用方法
Sep 15 PHP
php实现图片以base64显示的方法
Oct 13 PHP
php实现微信公众平台发红包功能
Jun 14 PHP
PHP框架实现WebSocket在线聊天通讯系统
Nov 21 PHP
PHP学习记录之常用的魔术常量详解
Dec 12 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延迟静态绑定示例分享
2014/06/22 PHP
thinkphp配置连接数据库技巧
2014/12/02 PHP
Thinkphp和onethink实现微信支付插件
2016/04/13 PHP
完美利用Yii2微信后台开发的系列总结
2016/07/18 PHP
Laravel 实现在Blade模版中使用全局变量代替路径的例子
2019/10/22 PHP
大家未必知道的Js技巧收藏
2008/04/07 Javascript
js 实现图片预加载(js操作 Image对象属性complete ,事件onload 异步加载图片)
2011/03/25 Javascript
Javascript 面向对象(三)接口代码
2012/05/23 Javascript
Jquery 数据选择插件Pickerbox使用介绍
2012/08/24 Javascript
JavaScript在多浏览器下for循环的使用方法
2012/11/07 Javascript
Jquery chosen动态设置值实例介绍
2013/08/08 Javascript
深入理解JSON数据源格式
2014/01/10 Javascript
jQuery实用函数用法总结
2014/08/29 Javascript
javascript中去除数组重复元素的实现方法【实例】
2016/04/12 Javascript
动态JavaScript所造成一些你不知道的危害
2016/09/25 Javascript
Javascript 跨域知识详细介绍
2016/10/30 Javascript
Angular实现双向折叠列表组件的示例代码
2017/11/21 Javascript
使用puppeteer破解极验的滑动验证码
2018/02/24 Javascript
微信小程序之onLaunch与onload异步问题详解
2019/03/28 Javascript
vue实现百度语音合成的实例讲解
2019/10/14 Javascript
Jquery让form表单异步提交代码实现
2019/11/14 jQuery
pygame学习笔记(3):运动速率、时间、事件、文字
2015/04/15 Python
Win7下搭建python开发环境图文教程(安装Python、pip、解释器)
2016/05/17 Python
Python中修改字符串的四种方法
2018/11/02 Python
浅谈python的dataframe与series的创建方法
2018/11/12 Python
简单了解python元组tuple相关原理
2019/12/02 Python
Python tensorflow实现mnist手写数字识别示例【非卷积与卷积实现】
2019/12/19 Python
python实现俄罗斯方块游戏(改进版)
2020/03/13 Python
解决python3.6用cx_Oracle库连接Oracle的问题
2020/12/07 Python
Contém1g官网:巴西彩妆品牌
2020/01/17 全球购物
Ibatis的核心配置文件都有什么
2014/09/08 面试题
餐饮总经理岗位职责
2014/03/07 职场文书
目标管理责任书
2014/04/15 职场文书
关于法制教育的宣传语
2015/07/13 职场文书
MySQL 如何设计统计数据表
2021/06/15 MySQL
Pandas搭配lambda组合使用详解
2022/01/22 Python