產生訂單編號時,有可能採用 YYYYMMDD0001
這類的流水號處理。但是這個 0001
會依據實際數字而長度有所異動,導致前面補 0
變得有點問題。
str_pad(string,length,pad_string,pad_type)
string | 原本字串 |
length | 填充長度,例如 0001 長度就是 4 |
pad_string | 填充文字 |
pad_type |
填充方向 STR_PAD_BOTH - 填充到字符串的兩頭。如果不是偶數,則右側獲得額外的填充。
STR_PAD_LEFT - 填充到字符串的左側。
STR_PAD_RIGHT - 填充到字符串的右側。(預設)
|
$str = 1;
$padLen = 4;
$padStr = 0;
$padType = STR_PAD_LEFT;
$orderNo = date('Ymd') . str_pad($num, $padLen, $padStr, $padType);
echo $orderNo;
輸出
202110070001