在PHP中使用一位,两位或三位整数生成4位整数

时间:2012-08-13 10:02:44

标签: php integer

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

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

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

4 个答案:

答案 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;