13

我正在调用数据库以检索特定项目的 ID。通常有这样的 id:1, 2, 14, 23, .... 我需要从数据库中获取 ID 并输出 4 位数字。

例如:我的结果 ID 是:1. 现在,当我拥有这个价值时,我希望它变成0001. 或者,如果我的结果 id 是13,它应该变成0013,等等。

如何在不更改数据库中的真实 ID 的情况下使用 php 实现这一点?

4

4 回答 4

30

你想对一个整数进行零填充。

你可以做sprintf('%04u', $n)str_pad($n, 4, '0', STR_PAD_LEFT)

于 2012-08-13T10:06:14.413 回答
11

一如往常。

sprintf("%04d", $num)
于 2012-08-13T10:04:04.870 回答
5

你想要PHP strpad函数:

<?php
$input = 1;
echo str_pad($input, 4, "0", STR_PAD_LEFT);  // produces "0001"
?>
于 2012-08-13T10:03:56.833 回答
3

如果你想在 MySQL 查询中进行,这里是

SELECT LPAD(id, 4, '0') as modified_id FROM table;
于 2012-08-13T10:12:21.633 回答