PHPで0埋めして数値の桁数を揃える

スクリプト

PHPで0埋めして数値の桁数を揃えたい

プログラミングをしていると、数値を扱う際、デザイン的にも、そしてデータ的にも桁数を揃えたいときが出てきます。

そんなときお勧めなのが、str_pad関数とsprintf関数。

sprintf関数の方がスマートでしょうか。ただ、若干ではありますがこちらの環境では、str_pad関数の方がメモリ使用量が少ない結果が出ています。

str_pad関数

<?php

$i = 1;

echo str_pad($i, 5, '0', STR_PAD_LEFT);

//表示結果
// 000001

メモリ使用量:0.37217712402344MB

sprintf関数

<?php

$ = 1;

echo sprintf('%005d', $i);

//表示結果
// 00001

メモリ使用量:0.37220764160156MB

コメント

タイトルとURLをコピーしました