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 相关文章推荐
在字符串中把网址改成超级链接
Oct 09 PHP
PHP编程最快明白(第一讲 软件环境和准备工作)
Oct 25 PHP
php使浏览器直接下载pdf文件的方法
Nov 15 PHP
PHP中遇到BOM、编码导致json_decode函数无法解析问题
Jul 02 PHP
php中通过DirectoryIterator删除整个目录的方法
Mar 13 PHP
PHP 获取ip地址代码汇总
Jul 05 PHP
PHP中的switch语句的用法实例详解
Oct 21 PHP
PHP+Ajax实现无刷新分页实例详解(附demo源码下载)
Apr 07 PHP
php阳历转农历优化版
Aug 08 PHP
PHP实现的方程求解示例分析
Nov 11 PHP
PHP框架实现WebSocket在线聊天通讯系统
Nov 21 PHP
PHP7 弃用功能
Mar 09 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
收听困难?教您超简便短波广播抗干扰方法!
2021/03/01 无线电
聊天室php&amp;mysql(一)
2006/10/09 PHP
学习php过程中的一些注意点的总结
2013/10/25 PHP
PHP函数eval()介绍和使用示例
2014/08/20 PHP
PHP面向对象程序设计组合模式与装饰模式详解
2016/12/02 PHP
提高 DHTML 页面性能
2006/12/25 Javascript
Notify - 基于jquery的消息通知插件
2011/10/18 Javascript
js中 关于undefined和null的区别介绍
2013/04/16 Javascript
js浮动图片的动态效果
2013/07/10 Javascript
ie中js创建checkbox默认选中问题探讨
2013/10/21 Javascript
jquery实现导航固定顶部的效果仿蘑菇街
2014/10/22 Javascript
jQuery中:selected选择器用法实例
2015/01/04 Javascript
JavaScript中字符串拼接的基本方法
2015/07/07 Javascript
JS实现黑色大气的二级导航菜单效果
2015/09/18 Javascript
JS如何判断是否为ie浏览器的方法(包括IE10、IE11在内)
2015/12/13 Javascript
js实现简单的碰壁反弹效果
2016/08/30 Javascript
浅谈移动端之js touch事件 手势滑动事件
2016/11/07 Javascript
js实现倒计时及时间对象
2016/11/15 Javascript
Sequelize中用group by进行分组聚合查询
2016/12/12 Javascript
基于JS实现限时抢购倒计时间表代码
2017/05/09 Javascript
JS打印彩色菱形的实例代码
2018/08/15 Javascript
在Python 3中实现类型检查器的简单方法
2015/07/03 Python
python实现文本去重且不打乱原本顺序
2016/01/26 Python
Python中函数参数设置及使用的学习笔记
2016/05/03 Python
python中Pycharm 输出中文或打印中文乱码现象的解决办法
2017/06/16 Python
使用Python+Splinter自动刷新抢12306火车票
2018/01/03 Python
Python实现的直接插入排序算法示例
2018/04/29 Python
Python定时任务随机时间执行的实现方法
2019/08/14 Python
在python中计算ssim的方法(与Matlab结果一致)
2019/12/19 Python
Python使用socketServer包搭建简易服务器过程详解
2020/06/12 Python
CHARLES & KEITH台湾官网:新加坡时尚品牌
2019/07/30 全球购物
SIDESTEP荷兰:在线购买鞋子
2019/11/18 全球购物
《兰亭集序》教学反思
2014/02/11 职场文书
放飞理想演讲稿
2014/09/09 职场文书
毕业设计论文致谢词
2015/05/14 职场文书
java实现对Hadoop的操作
2021/07/01 Java/Android