我正在使用會員數據庫來記錄六位數字格式的所有帳戶,但是,由於舊規則,某些用戶將使用六位以下的數字格式。所以我希望能夠接受一個小於6位的數字,並在其開始處加零前綴。添加可變數量的零來創建一個六位數字
例如 用戶輸入號碼1234,我想PHP格式化使其成爲0. 用戶輸入號碼123,我想PHP格式化使其成爲000123.
我正在使用會員數據庫來記錄六位數字格式的所有帳戶,但是,由於舊規則,某些用戶將使用六位以下的數字格式。所以我希望能夠接受一個小於6位的數字,並在其開始處加零前綴。添加可變數量的零來創建一個六位數字
例如 用戶輸入號碼1234,我想PHP格式化使其成爲0. 用戶輸入號碼123,我想PHP格式化使其成爲000123.
您可以使用PHP的sprintf()
-function:
$formattedNumber = sprintf('%06d', $unformattedNumber);
$padded_num = str_pad($num, 6, 0, STR_PAD_LEFT);
軟墊號碼必須被表示爲用於輸出的字符串。
可以使用str_pad功能:
str_pad($number, 6, "0", STR_PAD_LEFT);
您可以嘗試sprintf
<?php
$id= sprintf("%06d", $id);
?>
$new_num = str_pad($Num, 6, "0", STR_PAD_LEFT);
太容易
str_pad($input, 6, "0", STR_PAD_LEFT);
它在http://php.net/manual/en/function.str-pad.php上說第三個參數(0)應該是一個字符串(用引號括起來),就像例子中下面。儘管上面的代碼似乎可行,但最好使用下面的代碼。 – matsolof 2010-09-24 13:48:10