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之CodeIgniter学习笔记
Jun 17 PHP
PHP获取当前页面URL函数实例
Oct 22 PHP
php浏览历史记录的方法
Mar 10 PHP
php实现window平台的checkdnsrr函数
May 27 PHP
php面向对象与面向过程两种方法给图片添加文字水印
Aug 26 PHP
ThinkPHP函数详解之M方法和R方法
Sep 10 PHP
10个值得深思的PHP面试题
Nov 14 PHP
PHP开发之用微信远程遥控服务器
Jan 25 PHP
Yii2框架类自动加载机制实例分析
May 02 PHP
PHP rsa加密解密算法原理解析
Dec 09 PHP
PHP的重载使用魔术方法代码实例详解
Feb 26 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/04 无线电
通过PHP CLI实现简单的数据库实时监控调度
2009/07/01 PHP
浅析memcache启动以及telnet命令详解
2013/06/28 PHP
解决php接收shell返回的结果中文乱码问题
2014/01/23 PHP
WordPress的文章自动添加关键词及关键词的SEO优化
2016/03/01 PHP
thinkPHP5框架设置404、403等http状态页面的方法
2018/06/05 PHP
在 Laravel 项目中使用 webpack-encore的方法
2019/07/21 PHP
基于jquery的一个OutlookBar类,动态创建导航条
2010/11/19 Javascript
Android中资源文件(非代码部分)的使用概览
2012/12/18 Javascript
JavaScript替换当前页面的方法
2015/04/03 Javascript
Javascript小技能总结(推荐)
2016/06/02 Javascript
JS获取及验证开始结束日期的方法
2016/08/20 Javascript
Vue.js中数据绑定的语法教程
2017/06/02 Javascript
对VUE中的对象添加属性
2018/09/18 Javascript
谈谈JavaScript令人迷惑的==与+
2020/08/31 Javascript
浅谈vue.watch的触发条件是什么
2020/11/07 Javascript
python 遍历目录(包括子目录)下所有文件的实例
2018/07/11 Python
详解Python计算机视觉 图像扭曲(仿射扭曲)
2019/03/27 Python
Python decorator拦截器代码实例解析
2020/04/04 Python
解决python虚拟环境切换无效的问题
2020/04/30 Python
keras 简单 lstm实例(基于one-hot编码)
2020/07/02 Python
python基本算法之实现归并排序(Merge sort)
2020/09/01 Python
Anaconda详细安装步骤图文教程
2020/11/12 Python
利用CSS3 动画 绘画 圆形动态时钟
2018/03/20 HTML / CSS
中国跨境在线时尚零售商:Bellelily
2018/04/06 全球购物
俄罗斯名牌服装网上商店:UNIQUE FABRIC
2019/07/25 全球购物
IGK Hair官网:喷雾、洗发水、护发素等
2020/11/03 全球购物
高中生学习生活的自我评价
2013/10/09 职场文书
爱护草坪标语
2014/06/24 职场文书
办理房产证委托书
2014/09/18 职场文书
2014年大学班长工作总结
2014/11/14 职场文书
学校标语口号大全
2015/12/26 职场文书
2016拓展训练心得体会范文
2016/01/12 职场文书
调研报告的主要写法
2019/04/18 职场文书
go goroutine 怎样进行错误处理
2021/07/16 Golang
详解Golang如何实现支持随机删除元素的堆
2022/09/23 Python