實(shí)現(xiàn)代碼如下:
<?字左php

$sourceNumber="1";

$newNumber=substr(strval($sourceNumber+1000),1,3);

echo"$newNumber";
?>

$sourceNumber="1";

$newNumber=substr(strval($sourceNumber+1000),1,3);

echo"$newNumber";
?>
這個(gè)時(shí)候就會(huì)出現(xiàn):001
如果要增加位數(shù)的話可以將1000加大,然后把3也加大。側(cè)自
舉例:如果我要補(bǔ)上"4個(gè)0"第03行就要變成這樣。動(dòng)補(bǔ)
實(shí)現(xiàn)代碼如下:
<?字左php
$newNumber=substr(strval($sourceNumber+100000),1,5);
?>
其實(shí)就是總共要顯示幾位數(shù)字,就把$sourceNumber+1后面補(bǔ)上多少個(gè)0,側(cè)自最后一個(gè)數(shù)字就直接改成顯示幾位數(shù)字。動(dòng)補(bǔ)
更好的字左方法:
stringstr_pad(string$input,int$pad_length[,string$pad_string[,int$pad_type]])
實(shí)現(xiàn)代碼如下:
<?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_"
?>
補(bǔ)齊字符串的長(zhǎng)度.以pad_string補(bǔ).默認(rèn)補(bǔ)在右邊,如果STR_PAD_LEFT就補(bǔ)到左邊,側(cè)自STR_PAD_BOTH兩邊一起補(bǔ)。動(dòng)補(bǔ)
下次用str_pad,字左畢竟是側(cè)自內(nèi)置的,肯定比自定義的動(dòng)補(bǔ)快。
/*
你上面的字左方法我覺(jué)得不怎么好,介紹一下我寫(xiě)的側(cè)自一個(gè)方法。方法函數(shù)如下,動(dòng)補(bǔ)這樣當(dāng)你要的結(jié)果001的話,方法:dispRepair('1',3,'0')
功能:補(bǔ)位函數(shù)
str:原字符串
type:類型,0為后補(bǔ),1為前補(bǔ)
len:新字符串長(zhǎng)度
msg:填補(bǔ)字符
*/
實(shí)現(xiàn)代碼如下:
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 數(shù)字左側(cè)自動(dòng)補(bǔ)0】的全部?jī)?nèi)容了,歡迎留言評(píng)論進(jìn)行交流!