繁体   English   中英

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

[英]Make 4 digit integer from one, two, or three digits integer in PHP

我正在调用数据库来检索特定项的ID。 通常有ids,如:1,2,14,23 1, 2, 14, 23, ... 我需要从DB获取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;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM