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调用Twitter的RSS的实现代码
Mar 10 PHP
PHP中call_user_func_array()函数的用法演示
Feb 05 PHP
php 邮件发送问题解决
Mar 22 PHP
对PHP新手的一些建议(PHP学习经验总结)
Aug 20 PHP
PHP实现的sqlite数据库连接类
Dec 12 PHP
PHP异常处理浅析
May 12 PHP
PHP+MySQL存储数据常见中文乱码问题小结
Jun 13 PHP
yii使用bootstrap分页样式的实例
Jan 17 PHP
快速解决PHP调用Word组件DCOM权限的问题
Dec 27 PHP
PHP封装请求类实例分析【基于Yii框架】
Oct 17 PHP
PHP多进程简单实例小结
Nov 09 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
Nov 23 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下读取文本文件的代码
2008/07/02 PHP
解析获取优酷视频真实下载地址的PHP源代码
2013/06/26 PHP
php获取从html表单传递数组的方法
2015/03/20 PHP
php实现购物车产品删除功能(2)
2020/07/23 PHP
Laravel 5.5 异常处理 &amp; 错误日志的解决
2019/10/17 PHP
PHP常用函数之base64图片上传功能详解
2019/10/21 PHP
使用js 设置url参数
2013/07/08 Javascript
jQuery实现渐变下拉菜单的简单方法
2015/03/11 Javascript
JavaScript 表单处理实现代码
2015/04/13 Javascript
JavaScript使用Prototype实现面向对象的方法
2015/04/14 Javascript
JavaScript中 this 指向问题深度解析
2017/02/21 Javascript
微信小程序 选项卡的简单实例
2017/05/24 Javascript
基于Vue 2.0的模块化前端 UI 组件库小结
2017/12/21 Javascript
vue计算属性及使用详解
2018/04/02 Javascript
vue: WebStorm设置快速编译运行的方法
2018/10/18 Javascript
小程序从手动埋点到自动埋点的实现方法
2019/01/24 Javascript
django中使用vue.js的要点总结
2019/07/07 Javascript
js遍历详解(forEach, map, for, for...in, for...of)
2019/08/28 Javascript
webpack 如何解析代码模块路径的实现
2019/09/04 Javascript
Vue3 源码导读(推荐)
2019/10/14 Javascript
[16:56]教你分分钟做大人:司夜刺客
2014/10/30 DOTA
[01:16:50]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第一场 3月7日
2021/03/11 DOTA
不到20行代码用Python做一个智能聊天机器人
2019/04/19 Python
Python编程中类与类的关系详解
2019/08/08 Python
Python 实现将数组/矩阵转换成Image类
2020/01/09 Python
python3下pygame如何实现显示中文
2020/01/11 Python
windows下python安装pip方法详解
2020/02/10 Python
python读写数据读写csv文件(pandas用法)
2020/12/14 Python
使用Python获取爱奇艺电视剧弹幕数据的示例代码
2021/01/12 Python
杭州龙健科技笔试题.net部分笔试题
2016/01/24 面试题
什么是用户模式(User Mode)与内核模式(Kernel Mode) ?
2014/07/21 面试题
毕业生个人求职的自我评价
2013/10/28 职场文书
大学生创业计划书怎么写
2014/09/15 职场文书
Navicat for MySQL的使用教程详解
2021/05/27 MySQL
深入理解go缓存库freecache的使用
2022/02/15 Golang
Win11 22H2 2022怎么更新? 获得Win1122H22022版本升级技巧
2022/09/23 数码科技