PHP 數字左側自動補0

舉例來說:員工的工號 X001
雖然 MySQL 本身的欄位設定成 zerofill 的屬性時,會將不足位數的部份補上0,但是這個功能只能用在數字的欄位上面。
所以必要的時候只好靠程式來進行了。

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

這個時候就會出現

這個時候就會出現:001
如果要增加位數的話可以將1000加大,然後把3也加大。
舉例:如果我要補上 "4個0" 第03行 就要變成這樣。
03. $newNumber = substr(strval($sourceNumber+100000),1,5);
其實就是總共要顯示幾位數字,就把$sourceNumber+1後面補上多少個0,最後一個數字就直接改成顯示幾位數字。
ref
http://www.mason.idv.tw/wiki/wikka.php?wakka=Archive20060921001

你可能感兴趣的:(PHP,mysql)