重複の可能性:
PHP で先行ゼロを使用して数値をフォーマットする
PHP を使用してランダムに選択する必要がある 00 から 29 までの値があります。rand() 関数を使用しようとしましたが、0 から 29 が得られます。00、01、02、03 などではありません。
PHP からランダムに 0 - 9 の代わりに 00 - 09 を取得する方法は? ありがとう。
重複の可能性:
PHP で先行ゼロを使用して数値をフォーマットする
PHP を使用してランダムに選択する必要がある 00 から 29 までの値があります。rand() 関数を使用しようとしましたが、0 から 29 が得られます。00、01、02、03 などではありません。
PHP からランダムに 0 - 9 の代わりに 00 - 09 を取得する方法は? ありがとう。
$random = sprintf("%02f", rand(0,29));
または、コメントで述べたように:
$random = str_pad(rand(0,29), 2, "0", STR_PAD_LEFT);
のような配列を作成します。
$array = array('00','01','02','03'....,'29');
echo $array[array_rand($array)];
str_padを使用します。
$random = str_pad(rand(0, 29), 2, '0', STR_PAD_LEFT);
a) 値が 10 未満の場合は「0」を追加します
b) number_format を使用して出力を処理する
sprintf を使用して数値をフォーマットできます。
$number = rand(0,29);
$number = sprintf("%02d", $number);
sprintf の PHP マニュアルを検索
追加の関数に依存しないこのアプローチを使用することもできます。
$n = rand(0, 29);
if( $n < 10 ) $n = "0" . $n;