|
<?php
$sourceNumber = "1";
$newNumber = substr(strval($sourceNumber+1000),1,3);
echo "$newNumber";
?>
這個(gè)時(shí)候就會(huì)出現(xiàn):001
如果要增加位數(shù)的話可以將1000加大,然后把3也加大。
舉例:如果我要補(bǔ)上 "4個(gè)0" 第03行 就要變成這樣。
復(fù)制代碼 代碼如下:
<?php
$newNumber = substr(strval($sourceNumber+100000),1,5);
?>
其實(shí)就是總共要顯示幾位數(shù)字,就把$sourceNumber+1后面補(bǔ)上多少個(gè)0,最后一個(gè)數(shù)字就直接改成顯示幾位數(shù)字。
更好的方法:
string str_pad ( string $input, int $pad_length [, string $pad_string [, int $pad_type]] )
復(fù)制代碼 代碼如下:
<?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_"
?>
補(bǔ)齊字符串的長(zhǎng)度.以pad_string 補(bǔ).默認(rèn)補(bǔ)在右邊,如果STR_PAD_LEFT就補(bǔ)到左邊,STR_PAD_BOTH兩邊一起補(bǔ)。
下次用str_pad,畢竟是內(nèi)置的,肯定比自定義的快。
/*
你上面的方法我覺得不怎么好,介紹一下我寫的一個(gè)方法。方法函數(shù)如下,這樣當(dāng)你要的結(jié)果001的話,方法:dispRepair('1',3,'0')
功能:補(bǔ)位函數(shù)
str:原字符串
type:類型,0為后補(bǔ),1為前補(bǔ)
len:新字符串長(zhǎng)度
msg:填補(bǔ)字符
*/
復(fù)制代碼 代碼如下:
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ù):PHP 數(shù)字左側(cè)自動(dòng)補(bǔ)0,轉(zhuǎn)載需保留來(lái)源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。