PHP 数字左侧自动补0

时间:2021-05-26

复制代码 代码如下:
<?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,最后一个数字就直接改成显示几位数字。

更好的方法:
stringstr_pad(string$input,int$pad_length[,string$pad_string[,int$pad_type]])

复制代码 代码如下:
<?php
$input="Alien";
echostr_pad($input,10);
//produces"Alien"
echostr_pad($input,10,"-=",STR_PAD_LEFT);
//produces"-=-=-Alien"
echostr_pad($input,10,"_",STR_PAD_BOTH);
//produces"__Alien___"
echostr_pad($input,6,"___");
//produces"Alien_"
?>


补齐字符串的长度.以pad_string补.默认补在右边,如果STR_PAD_LEFT就补到左边,STR_PAD_BOTH两边一起补。
下次用str_pad,毕竟是内置的,肯定比自定义的快。

复制代码 代码如下:
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;
}

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章