2

我正在使用一个会员数据库,该数据库以六位数格式记录所有帐户,但是,由于旧的约定,一些用户将使用亚六位数格式。所以我希望能够接受一个六位以下的数字并在它的开头加上零。

例如,用户输入数字 1234,我希望 PHP 将其格式化为 001234。用户输入数字 123,我希望 PHP 将其格式化为 000123。

4

6 回答 6

13

您可以使用 PHPs sprintf()-function

$formattedNumber = sprintf('%06d', $unformattedNumber);
于 2010-09-24T07:46:24.197 回答
2

你可以试试sprintf

<?php
$id= sprintf("%06d", $id);
?> 
于 2010-09-24T07:46:25.663 回答
2

太容易了

str_pad($input, 6, "0", STR_PAD_LEFT);
于 2010-09-24T07:47:17.800 回答
1
$padded_num = str_pad($num, 6, 0, STR_PAD_LEFT);

填充数字必须表示为输出字符串。

于 2010-09-24T07:45:26.540 回答
1

您可以使用 str_pad 功能:

str_pad($number, 6, "0", STR_PAD_LEFT);
于 2010-09-24T07:45:31.017 回答
1
$new_num = str_pad($Num, 6, "0", STR_PAD_LEFT);
于 2010-09-24T07:46:54.663 回答