Tuesday, January 19, 2010

[PHP] 簡單的數字補零法

有時候為了一致性,我們希望資料的數字前面可以補零,例如:01、02、03...09、10,補零的方式有很多,介紹一種我覺得還滿簡單的方式給大家參考...

程式碼:
 <?php
for ($i=1;$i<=31;$i++){
    echo "【".sprintf("%02d",$i)."】";
}
?>

說明:
sprintf函式第一個參數是轉換格式,以%開始到轉換字元結束(本範例的轉換字元是d,想知道其他轉換字元,請至php官網查詢),本範例的%02d代表十進位的兩位數整數。

顯示結果:
【01】【02】【03】【04】【05】【06】【07】【08】【09】【10】【11】【12】【13】【14】【15】【16】【17】【18】【19】【20】【21】【22】【23】【24】【25】【26】【27】【28】【29】【30】【31】

補充說明:sprintf與printf的差異在於printf會自動印出,sprintf則需配合echo才可印出。

No comments:

Post a Comment