PHP 數(shù)字左側(cè)自動(dòng)補(bǔ)0
更新時(shí)間:2008年03月31日 19:07:44 作者:
舉例來說:?jiǎn)T工的工號(hào) X001
雖然 MySQL 本身的字段設(shè)定成 zerofill 的屬性時(shí),會(huì)將不足位數(shù)的部份補(bǔ)上0,但是這個(gè)功能只能用在數(shù)字的字段上面。
所以必要的時(shí)候只好靠PHP來進(jìn)行了。
復(fù)制代碼 代碼如下:
<?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;
}
相關(guān)文章
PHP實(shí)現(xiàn)簡(jiǎn)單的新聞發(fā)布系統(tǒng)實(shí)例
這篇文章主要介紹了PHP實(shí)現(xiàn)簡(jiǎn)單的新聞發(fā)布系統(tǒng),涉及php實(shí)現(xiàn)新聞發(fā)布系統(tǒng)的sql查詢、插入、更新等完整操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07
PHP設(shè)計(jì)模式之建造者模式定義與用法簡(jiǎn)單示例
這篇文章主要介紹了PHP設(shè)計(jì)模式之建造者模式定義與用法,簡(jiǎn)單描述了建造者模式的概念、原理并結(jié)合實(shí)例形式分析了建造者模式的具體定義與使用方法,需要的朋友可以參考下2018-08-08
PHP iconv 函數(shù)轉(zhuǎn)gb2312的bug解決方法
之前寫過一篇解決xajax庫(kù)中文亂碼的問題,說到可以用 iconv( "UTF-8", "gb2312" , $FormValues['a']) 來轉(zhuǎn)換,最近發(fā)現(xiàn)更好的寫法應(yīng)該是。2009-10-10
PHP實(shí)現(xiàn)的博客歡迎提示功能(很特別哦)
很別致的歡迎詞功能,可以放在博客的空余位置,讓訪客通過直接訪問、搜索引擎訪問時(shí),顯示歡迎提示,就跟店門口的服務(wù)員說“歡迎光臨”似的,讓人如沐春風(fēng)啊。2014-06-06
PHP+Ajax實(shí)現(xiàn)無刷新分頁(yè)實(shí)例詳解(附demo源碼下載)
這篇文章主要介紹了PHP+Ajax實(shí)現(xiàn)無刷新分頁(yè)的方法,以完整實(shí)例形式詳細(xì)分析了PHP結(jié)合ajax實(shí)現(xiàn)無刷新分頁(yè)的具體步驟與相關(guān)技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下2016-04-04

