我正在使用会员数据库,该数据库以六位数格式记录所有帐户,但是,由于较旧的约定,一些用户将使用亚六位数格式。所以我希望能够接受一个小于六位的数字,并在它的开头加前缀零。
e.g。 用户输入数字1234,我希望PHP将其格式化为001234。 用户输入数字123,我希望PHP将其格式化为000123。
答案 0 :(得分:12)
您可以使用PHP sprintf()
-function:
$formattedNumber = sprintf('%06d', $unformattedNumber);
答案 1 :(得分:2)
您可以尝试sprintf
<?php
$id= sprintf("%06d", $id);
?>
答案 2 :(得分:2)
太容易了
str_pad($input, 6, "0", STR_PAD_LEFT);
答案 3 :(得分:1)
$padded_num = str_pad($num, 6, 0, STR_PAD_LEFT);
填充数字必须表示为输出字符串。
答案 4 :(得分:1)
您可以使用str_pad函数:
str_pad($number, 6, "0", STR_PAD_LEFT);
答案 5 :(得分:1)
$new_num = str_pad($Num, 6, "0", STR_PAD_LEFT);