PHP 数字左侧自动补0


Posted in PHP onMarch 31, 2008
<?php       
    $sourceNumber = "1";       
    $newNumber = substr(strval($sourceNumber+1000),1,3);       
    echo "$newNumber";       
?>    

这个时候就会出现:001 
如果要增加位数的话可以将1000加大,然后把3也加大。 
举例:如果我要补上 "4个0" 第03行 就要变成这样。 
<?php       
$newNumber = substr(strval($sourceNumber+100000),1,5);       
?>    

其实就是总共要显示几位数字,就把$sourceNumber+1后面补上多少个0,最后一个数字就直接改成显示几位数字。

更好的方法:
string str_pad ( string $input, int $pad_length [, string $pad_string [, int $pad_type]] )

<?php      
$input = "Alien";      
echo str_pad($input, 10);                        
// produces "Alien     "      
echo str_pad($input, 10, "-=", STR_PAD_LEFT);     
// produces "-=-=-Alien"      
echo str_pad($input, 10, "_", STR_PAD_BOTH);      
// produces "__Alien___"      
echo str_pad($input, 6 , "___");                  
// produces "Alien_"      
?>    

补齐字符串的长度.以pad_string 补.默认补在右边,如果STR_PAD_LEFT就补到左边,STR_PAD_BOTH两边一起补。
下次用str_pad,毕竟是内置的,肯定比自定义的快。
/*
你上面的方法我觉得不怎么好,介绍一下我写的一个方法。方法函数如下,这样当你要的结果001的话,方法:dispRepair('1',3,'0')
功能:补位函数
str:原字符串
type:类型,0为后补,1为前补
len:新字符串长度
msg:填补字符
*/

function dispRepair($str,$len,$msg,$type='1') { 
$length = $len - strlen($str); 
if($length<1)return $str; 
if ($type == 1) { 
$str = str_repeat($msg,$length).$str; 
} else { 
$str .= str_repeat($msg,$length); 
} 
return $str; 
}
PHP 相关文章推荐
在PHP3中实现SESSION的功能(一)
Oct 09 PHP
粗略计算在线时间,bug:ip相同
Dec 09 PHP
PHP添加MySQL数据记录代码
Jun 07 PHP
php zlib压缩和解压缩swf文件的代码
Dec 30 PHP
写php分页时出现的Fatal error的解决方法
Apr 18 PHP
深入PHP autoload机制的详解
Jun 09 PHP
如何写php守护进程(Daemon)
Dec 30 PHP
PHP使用trim函数去除字符串左右空格及特殊字符实例
Jan 07 PHP
php错误日志简单配置方法
Jul 11 PHP
浅谈Laravel核心解读之Console内核
Dec 02 PHP
对laravel的csrf 防御机制详解,及form中csrf_token()的存在介绍
Oct 24 PHP
Laravel 验证码认证学习记录小结
Dec 20 PHP
加强版phplib的DB类
Mar 31 #PHP
PHP截取汉字乱码问题解决方法mb_substr函数的应用
Mar 30 #PHP
PHP5中的时间相差8小时的解决办法
Mar 28 #PHP
php heredoc和phpwind的模板技术使用方法小结
Mar 28 #PHP
WINDOWS下php5.2.4+mysql6.0+apache2.2.4+ZendOptimizer-3.3.0配置
Mar 28 #PHP
Mysql的GROUP_CONCAT()函数使用方法
Mar 28 #PHP
php中文字符截取防乱码
Mar 28 #PHP
You might like
使用PHP提取视频网站页面中的FLASH地址的代码
2010/04/17 PHP
Codeigniter+PHPExcel实现导出数据到Excel文件
2014/06/12 PHP
PHP中模拟处理HTTP PUT请求的例子
2014/07/22 PHP
PHP的mysqli_stat()函数讲解
2019/01/23 PHP
JS 控制小数位数的实现代码
2011/08/02 Javascript
jQuery EasyUI API 中文文档 - Spinner微调器使用
2011/10/21 Javascript
javascript继承之为什么要继承
2012/11/10 Javascript
js获取客户端外网ip的简单实例
2013/11/21 Javascript
jQuery 浮动导航菜单适合购物商品类型的网站
2014/09/09 Javascript
浅谈nodeName,nodeValue,nodeType,typeof 的区别
2015/01/13 Javascript
JS实现很酷的EMAIL地址添加功能实例
2015/02/28 Javascript
JavaScript表格常用操作方法汇总
2015/04/15 Javascript
JavaScript三元运算符的多种使用技巧
2015/04/16 Javascript
javascript比较两个日期相差天数的方法
2015/07/23 Javascript
如何判断Javascript对象是否存在的简单实例
2016/05/18 Javascript
js实现tab选项卡切换功能
2017/01/13 Javascript
基于Particles.js制作超炫粒子动态背景效果(仿知乎)
2017/09/13 Javascript
babel之配置文件.babelrc入门详解
2018/02/22 Javascript
webpack css加载和图片加载的方法示例
2018/09/11 Javascript
Vue函数式组件-你值得拥有
2019/05/09 Javascript
详解vue中多个有顺序要求的异步操作处理
2019/10/29 Javascript
python用于url解码和中文解析的小脚本(python url decoder)
2013/08/11 Python
python实现端口转发器的方法
2015/03/13 Python
python抓取百度首页的方法
2015/05/19 Python
解析Python中的eval()、exec()及其相关函数
2017/12/20 Python
python负载均衡的简单实现方法
2018/02/04 Python
Python编写一个优美的下载器
2018/04/15 Python
简单了解python的break、continue、pass
2019/07/08 Python
Python猴子补丁Monkey Patch用法实例解析
2020/03/23 Python
Python私有属性私有方法应用实例解析
2020/09/15 Python
毕业生机械建模求职信
2013/10/14 职场文书
文明餐桌活动方案
2014/02/11 职场文书
艺术教育实施方案
2014/05/03 职场文书
2014年党员干部四风问题自我剖析材料
2014/09/29 职场文书
学生犯错保证书
2015/05/09 职场文书
Pycharm远程调试和MySQL数据库授权问题
2022/03/18 MySQL