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