我正在调用数据库以检索特定项目的 ID。通常有这样的 id:1, 2, 14, 23, ...
. 我需要从数据库中获取 ID 并输出 4 位数字。
例如:我的结果 ID 是:1
. 现在,当我拥有这个价值时,我希望它变成0001
. 或者,如果我的结果 id 是13
,它应该变成0013
,等等。
如何在不更改数据库中的真实 ID 的情况下使用 php 实现这一点?
你想对一个整数进行零填充。
你可以做sprintf('%04u', $n)
或str_pad($n, 4, '0', STR_PAD_LEFT)
。
一如往常。
sprintf("%04d", $num)
你想要PHP strpad函数:
<?php
$input = 1;
echo str_pad($input, 4, "0", STR_PAD_LEFT); // produces "0001"
?>
如果你想在 MySQL 查询中进行,这里是
SELECT LPAD(id, 4, '0') as modified_id FROM table;