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 相关文章推荐
VFP与其他应用程序的集成
Oct 09 PHP
php为什么选mysql作为数据库? Mysql 创建用户方法
Jul 02 PHP
用PHP程序实现支持页面后退的两种方法
Jun 30 PHP
让PHP开发者事半功倍的十大技巧小结
Apr 20 PHP
PHP判断文件是否存在、是否可读、目录是否存在的代码
Oct 03 PHP
基于php和mysql的简单的dao类实现crud操作功能
Jan 27 PHP
PHP中imagick函数的中文解释
Jan 21 PHP
PHP+APACHE实现网址伪静态
Feb 22 PHP
php返回字符串中所有单词的方法
Mar 09 PHP
PHP安全上传图片的方法
Mar 21 PHP
PHP中Session可能会引起并发问题
Jun 26 PHP
Laravel 不同生产环境服务器的判断实践
Oct 15 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实现删除非站内外部链接实例代码
2014/06/17 PHP
为你总结一些php系统类函数
2015/10/21 PHP
PHP开发制作一个简单的活动日程表Calendar
2016/06/20 PHP
laravel中的一些简单实用功能
2018/11/03 PHP
jQuery UI-Draggable 参数集合
2010/01/10 Javascript
jQuery的实现原理的模拟代码 -3 事件处理
2010/08/03 Javascript
js获取input标签的输入值实现代码
2013/08/05 Javascript
JS测试显示屏分辨率以及屏幕尺寸的方法
2013/11/22 Javascript
jquery插件lazyload.js延迟加载图片的使用方法
2014/02/19 Javascript
gameboy网页闯关游戏(riddle webgame)--仿微信聊天的前端页面设计和难点
2016/02/21 Javascript
Ajax分页插件Pagination从前台jQuery到后端java总结
2016/07/22 Javascript
windows下vue.js开发环境搭建教程
2017/03/20 Javascript
Angular.JS内置服务$http对数据库的增删改使用教程
2017/05/07 Javascript
原生js jquery ajax请求以及jsonp的调用方法
2017/08/04 jQuery
nodejs实现大文件(在线视频)的读取
2020/10/16 NodeJs
highCharts提示框中显示当前时间的方法
2019/01/18 Javascript
详解微信小程序scroll-view横向滚动的实践踩坑及隐藏其滚动条的实现
2019/03/14 Javascript
Django+Vue实现WebSocket连接的示例代码
2019/05/28 Javascript
JS常用跨域方法实现原理解析
2020/12/09 Javascript
vue 实现图片懒加载功能
2020/12/31 Vue.js
python3.5 + PyQt5 +Eric6 实现的一个计算器代码
2017/03/11 Python
Unicode和Python的中文处理
2017/03/19 Python
Python 按字典dict的键排序,并取出相应的键值放于list中的实例
2019/02/12 Python
python模拟鼠标点击和键盘输入的操作
2019/08/04 Python
使用keras根据层名称来初始化网络
2020/05/21 Python
解决TensorFlow调用Keras库函数存在的问题
2020/07/06 Python
欧洲、亚洲、非洲和拉丁美洲的度假套餐:Great Value Vacations
2019/03/30 全球购物
公司业务员岗位职责
2014/03/18 职场文书
信息管理专业自荐书
2014/06/05 职场文书
反四风个人对照检查材料
2014/09/26 职场文书
2014年校务公开工作总结
2014/12/18 职场文书
淮阳太昊陵导游词
2015/02/10 职场文书
教育教学工作反思
2016/02/24 职场文书
公文写作指导之倡议书!
2019/07/03 职场文书
祝福语集锦:给妹妹结婚的祝福语
2019/12/18 职场文书
html+css实现赛博朋克风格按钮
2021/05/26 HTML / CSS