添加可变数量的零以形成六位数

发布于 2024-09-24 17:44:31 字数 165 浏览 6 评论 0原文

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

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

I am working with a membership database which records all accounts in a six digit format however, some users will be using a sub-six digit format due to older conventions. So I want to be able to accept a sub-six digit number and prefix zeroes to the beginning of it.

e.g.
user enters number 1234, I want PHP to format it to become 001234.
user enters number 123, I want PHP to format it to become 000123.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

错爱 2024-10-01 17:44:31

您可以使用 PHP sprintf()-function

$formattedNumber = sprintf('%06d', $unformattedNumber);

You can use PHPs sprintf()-function:

$formattedNumber = sprintf('%06d', $unformattedNumber);
清醇 2024-10-01 17:44:31

太简单了

str_pad($input, 6, "0", STR_PAD_LEFT);

Too Easy

str_pad($input, 6, "0", STR_PAD_LEFT);
淡淡離愁欲言轉身 2024-10-01 17:44:31

您可以尝试 sprintf

<?php
$id= sprintf("%06d", $id);
?> 

You can try sprintf

<?php
$id= sprintf("%06d", $id);
?> 
久夏青 2024-10-01 17:44:31
$padded_num = str_pad($num, 6, 0, STR_PAD_LEFT);

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

$padded_num = str_pad($num, 6, 0, STR_PAD_LEFT);

Padded numbers must be represented as strings for output.

_蜘蛛 2024-10-01 17:44:31

您可以使用 str_pad 函数:

str_pad($number, 6, "0", STR_PAD_LEFT);

You can use str_pad function:

str_pad($number, 6, "0", STR_PAD_LEFT);
不知所踪 2024-10-01 17:44:31
$new_num = str_pad($Num, 6, "0", STR_PAD_LEFT);
$new_num = str_pad($Num, 6, "0", STR_PAD_LEFT);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文