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加密解密的代码
Jul 16 PHP
PHP使用SOAP调用.net的WebService数据
Nov 12 PHP
IIS6.0 开启Gzip方法及PHP Gzip函数分享
Jun 08 PHP
php中使用session防止用户非法登录后台的方法
Jan 27 PHP
php实现发送微信模板消息的方法
Mar 07 PHP
为百度UE编辑器上传图片添加水印功能
Apr 16 PHP
PHP环境搭建的详细步骤
Jun 30 PHP
PHP身份证校验码计算方法
Aug 10 PHP
thinkphp下MySQL数据库读写分离代码剖析
Apr 18 PHP
php和vue配合使用技巧和方法
May 09 PHP
TP5框架页面跳转样式操作示例
Apr 05 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
日本十大惊悚动漫
2020/03/04 日漫
PHP curl模拟浏览器采集阿里巴巴的实现代码
2011/04/20 PHP
PHP函数func_num_args用法实例分析
2015/12/07 PHP
js获取判断上传文件后缀名的示例代码
2014/02/19 Javascript
jQuery实现模仿微博下拉滚动条加载数据效果
2015/12/25 Javascript
javascript 动态脚本添加的简单方法
2016/10/11 Javascript
详解VueJs异步动态加载块
2017/03/09 Javascript
Vue.js实现移动端短信验证码功能
2017/03/29 Javascript
vue 设置proxyTable参数进行代理跨域
2018/04/09 Javascript
Seajs源码详解分析
2019/04/02 Javascript
Vue实现点击箭头上下移动效果
2020/06/11 Javascript
JavaScript setTimeout()基本用法有哪些
2020/11/04 Javascript
详解字典树Trie结构及其Python代码实现
2016/06/03 Python
python中将字典形式的数据循环插入Excel
2018/01/16 Python
Django跨域请求问题的解决方法示例
2018/06/16 Python
python实现批量nii文件转换为png图像
2019/07/18 Python
django rest framework 实现用户登录认证详解
2019/07/29 Python
Python一键安装全部依赖包的方法
2019/08/12 Python
Python实现的微信红包提醒功能示例
2019/08/22 Python
使用python接受tgam的脑波数据实例
2020/04/09 Python
python实现企业微信定时发送文本消息的示例代码
2020/11/24 Python
CSS3中文字镂空、透明值、阴影效果设置示例小结
2016/03/07 HTML / CSS
美国快时尚彩妆品牌:Winky Lux(透明花瓣润唇膏)
2018/11/06 全球购物
幼儿教师自我鉴定
2013/11/02 职场文书
工商管理专业应届生求职信
2013/11/04 职场文书
酒店副总岗位职责
2013/12/24 职场文书
幼儿园毕业家长感言
2014/02/10 职场文书
地球一小时倡议书
2014/04/15 职场文书
小学生三分钟演讲稿
2014/08/18 职场文书
成本会计实训报告
2014/11/05 职场文书
先进事迹材料范文
2014/12/29 职场文书
清明节扫墓活动总结
2015/02/09 职场文书
公司门卫岗位职责
2015/04/13 职场文书
安全生产会议制度
2015/08/06 职场文书
成本低的5个创业项目:投资小、赚钱快
2019/08/20 职场文书
教你解决往mysql数据库中存入汉字报错的方法
2021/05/06 MySQL