当前位置:编程学习 > php >>

php 我想写个循环 但是数字是3位的 就是 001 002 003 004 005 006 007 008 009 010 011 前面带有个零

php 我想写个循环 但是数字是3位的 就是 001 002 003 004 005 006 007 008 009 010 011 前面带有个零 到了10位 会加上去 但是会少一个零 这样怎么写循环?
答案:php格式化数字:位数不足前面加0补足

先实例,后讲解

PHP代码
1.<?php   
2.$var=sprintf("%04d", 2);//生成4位数,不足前面补0   
3.echo $var;//结果为0002   
4.?>  
PHP字符串sprintf()函数

语法
sprintf(format,arg1,arg2,arg++)
参数 描述 
format 必需。转换格式。 
arg1 必需。规定插到 format 字符串中第一个 % 符号处的参数。 
arg2 可选。规定插到 format 字符串中第二个 % 符号处的参数。 
arg++ 可选。规定插到 format 字符串中第三、四等等 % 符号处的参数。 


说明
参数 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代码
1.<?php   
2.$number = 123;   
3.$txt = sprintf("%f",$number);   
4.echo $txt;   
5.?>  

循环很简单:
<?php
$number=0;
if($number<100)
{
  $number=$number+1;
  $txt=sprintf("%03d",$number);//生成3位数,不足前面补0   
  echo $txt;
}
?>

上一个:php网站数据库问题
下一个:php post提交

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,