13

特定のアイテムのIDを取得するためにデータベースを呼び出しています。通常、次のようなIDがあります1, 2, 14, 23, ...。DBから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

PHPstrpad関数が必要です。

<?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 に答える