特定のアイテムのIDを取得するためにデータベースを呼び出しています。通常、次のようなIDがあります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)
PHPstrpad関数が必要です。
<?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;