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 相关文章推荐
用PHP发电子邮件
Oct 09 PHP
PHP+MYSQL的文章管理系统(一)
Oct 09 PHP
探讨Smarty中如何获取数组的长度以及smarty调用php函数的详解
Jun 20 PHP
将word转化为swf 如同百度文库般阅读实现思路及代码
Aug 09 PHP
实用的简单PHP分页集合包括使用方法
Oct 21 PHP
PHP根据IP地址获取所在城市具体实现
Nov 27 PHP
浅谈mysql_query()函数的返回值问题
Sep 05 PHP
php计算给定日期所在周的开始日期和结束日期示例
Feb 06 PHP
PHP将整数数字转换为罗马数字实例分享
Mar 17 PHP
laravel-admin 中列表筛选方法
Oct 03 PHP
简单的php购物车代码
Jun 05 PHP
PHP获取当前时间不准确问题解决方案
Aug 14 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
一道求$b相对于$a的相对路径的php代码
2010/08/08 PHP
php对称加密算法示例
2014/05/07 PHP
让焦点自动跳转
2006/07/01 Javascript
js对象的构造和继承实现代码
2010/12/05 Javascript
javascript模版引擎-tmpl的bug修复与性能优化分析
2011/10/23 Javascript
jquery入门——事件机制之事件中的冒泡现象示例解释
2020/09/12 Javascript
javascript确认框的三种使用方法
2013/12/17 Javascript
ExtJS4 动态生成的grid导出为excel示例
2014/05/02 Javascript
jquery操作checkbox示例分享
2014/07/21 Javascript
jQuery常用数据处理方法小结
2015/02/20 Javascript
整理关于Bootstrap警示框的慕课笔记
2017/03/29 Javascript
vue对storejs获取的数据进行处理时遇到的几种问题小结
2018/03/20 Javascript
解决layui的form里的元素进行动态生成,验证失效的问题
2019/09/14 Javascript
uni-app微信小程序登录授权的实现
2020/05/22 Javascript
element日历calendar组件上月、今天、下月、日历块点击事件及模板源码
2020/07/27 Javascript
微信小程序完美解决scroll-view高度自适应问题的方法
2020/08/08 Javascript
python基础教程之自定义函数介绍
2014/08/29 Python
Python警察与小偷的实现之一客户端与服务端通信实例
2014/10/09 Python
Python复数属性和方法运算操作示例
2017/07/21 Python
Python实现批量读取图片并存入mongodb数据库的方法示例
2018/04/02 Python
Python内存管理实例分析
2019/07/10 Python
Python tkinter实现图片标注功能(完整代码)
2019/12/08 Python
Python3 虚拟开发环境搭建过程(图文详解)
2020/01/06 Python
matlab、python中矩阵的互相导入导出方式
2020/06/01 Python
Python列表推导式实现代码实例
2020/09/09 Python
css3 仿写阿里云水纹效果的示例代码
2018/02/10 HTML / CSS
Html5实现移动端、PC端 刮刮卡效果
2016/06/30 HTML / CSS
Staples美国官方网站:办公用品一站式采购
2016/07/28 全球购物
太阳镜仓库,售价20美元或更少:Sunglass Warehouse
2016/09/28 全球购物
Agoda香港:全球特价酒店预订
2017/05/07 全球购物
strstr()的简单实现
2013/09/26 面试题
消费者理赔投诉书
2015/07/02 职场文书
《小小的船》教学反思
2016/02/18 职场文书
原生JS中应该禁止出现的写法
2021/05/05 Javascript
python处理json数据文件
2022/04/11 Python
基于Python实现西西成语接龙小助手
2022/08/05 Golang