最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP 數(shù)字左側(cè)自動補(bǔ)0

 更新時(shí)間:2008年03月31日 19:07:44   作者:  
舉例來說:員工的工號 X001 雖然 MySQL 本身的字段設(shè)定成 zerofill 的屬性時(shí),會將不足位數(shù)的部份補(bǔ)上0,但是這個(gè)功能只能用在數(shù)字的字段上面。 所以必要的時(shí)候只好靠PHP來進(jìn)行了。
復(fù)制代碼 代碼如下:

<?php      
    $sourceNumber = "1";      
    $newNumber = substr(strval($sourceNumber+1000),1,3);      
    echo "$newNumber";      
?>    

這個(gè)時(shí)候就會出現(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ǔ)齊字符串的長度.以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:新字符串長度
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 new static 和 new self詳解

    PHP new static 和 new self詳解

    使用 self:: 或者 __CLASS__ 對當(dāng)前類的靜態(tài)引用,取決于定義當(dāng)前方法所在的類:使用 static:: 不再被解析為定義當(dāng)前方法所在的類,而是在實(shí)際運(yùn)行時(shí)計(jì)算的。也可以稱之為“靜態(tài)綁定”,因?yàn)樗梢杂糜冢ǖ幌抻冢╈o態(tài)方法的調(diào)用。
    2017-02-02
  • 深入php 正則表達(dá)式的學(xué)習(xí)探討

    深入php 正則表達(dá)式的學(xué)習(xí)探討

    本篇文章是對php正則表達(dá)式進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • PHP實(shí)現(xiàn)簡單的新聞發(fā)布系統(tǒng)實(shí)例

    PHP實(shí)現(xiàn)簡單的新聞發(fā)布系統(tǒng)實(shí)例

    這篇文章主要介紹了PHP實(shí)現(xiàn)簡單的新聞發(fā)布系統(tǒng),涉及php實(shí)現(xiàn)新聞發(fā)布系統(tǒng)的sql查詢、插入、更新等完整操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07
  • PHP設(shè)計(jì)模式之建造者模式定義與用法簡單示例

    PHP設(shè)計(jì)模式之建造者模式定義與用法簡單示例

    這篇文章主要介紹了PHP設(shè)計(jì)模式之建造者模式定義與用法,簡單描述了建造者模式的概念、原理并結(jié)合實(shí)例形式分析了建造者模式的具體定義與使用方法,需要的朋友可以參考下
    2018-08-08
  • PHP iconv 函數(shù)轉(zhuǎn)gb2312的bug解決方法

    PHP iconv 函數(shù)轉(zhuǎn)gb2312的bug解決方法

    之前寫過一篇解決xajax庫中文亂碼的問題,說到可以用 iconv( "UTF-8", "gb2312" , $FormValues['a']) 來轉(zhuǎn)換,最近發(fā)現(xiàn)更好的寫法應(yīng)該是。
    2009-10-10
  • php引用返回與取消引用的詳解

    php引用返回與取消引用的詳解

    本篇文章是對php引用返回與取消引用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • php實(shí)現(xiàn)俄羅斯乘法實(shí)例

    php實(shí)現(xiàn)俄羅斯乘法實(shí)例

    這篇文章主要介紹了php實(shí)現(xiàn)俄羅斯乘法,實(shí)例分析了俄羅斯乘法的原理與代碼實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-03-03
  • PHP實(shí)現(xiàn)的博客歡迎提示功能(很特別哦)

    PHP實(shí)現(xiàn)的博客歡迎提示功能(很特別哦)

    很別致的歡迎詞功能,可以放在博客的空余位置,讓訪客通過直接訪問、搜索引擎訪問時(shí),顯示歡迎提示,就跟店門口的服務(wù)員說“歡迎光臨”似的,讓人如沐春風(fēng)啊。
    2014-06-06
  • PHP+Ajax實(shí)現(xiàn)無刷新分頁實(shí)例詳解(附demo源碼下載)

    PHP+Ajax實(shí)現(xiàn)無刷新分頁實(shí)例詳解(附demo源碼下載)

    這篇文章主要介紹了PHP+Ajax實(shí)現(xiàn)無刷新分頁的方法,以完整實(shí)例形式詳細(xì)分析了PHP結(jié)合ajax實(shí)現(xiàn)無刷新分頁的具體步驟與相關(guān)技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下
    2016-04-04
  • 用PHP編寫每周簽到功能以提高用戶參與度

    用PHP編寫每周簽到功能以提高用戶參與度

    這篇文章主要介紹了用PHP編寫每周簽到功能以提高用戶參與度,簽到系統(tǒng)是一種輕量、互動性強(qiáng)的營銷方式,通過用戶簽到獲取免費(fèi)權(quán)益,引導(dǎo)用戶形成每天、每周等的習(xí)慣性操作,從而達(dá)到品牌推廣的目的
    2023-04-04

最新評論

钦州市| 阿尔山市| 从江县| 阳谷县| 石门县| 佳木斯市| 乳山市| 宜兴市| 军事| 阿图什市| 若羌县| 雷州市| 孟津县| 临颍县| 襄樊市| 安溪县| 定西市| 济宁市| 四子王旗| 麻栗坡县| 原阳县| 玉龙| 五家渠市| 郯城县| 山东| 高青县| 托里县| 灌南县| 南华县| 石首市| 商南县| 新绛县| 当阳市| 安龙县| 杭锦后旗| 醴陵市| 镇坪县| 巨鹿县| 赣州市| 萨嘎县| 互助|