1. ホーム
  2. php

[解決済み] phpランダムなX桁の数字

2023-07-03 18:41:02

質問

桁数がxの乱数を作りたいのですが。

例えば、xが5だとすると、35562のような数字が必要です。 xが3であれば、463のような数字が返されます。

どなたか、これがどのように行われるかを教えていただけませんか?

どのように解決するのですか?

あなたは rand() と共に pow() を利用して実現しました。

$digits = 3;
echo rand(pow(10, $digits-1), pow(10, $digits)-1);

これは100から999の間の数値を出力します。これは、10^2 = 100、10^3 = 1000 であり、目的の範囲にするために 1 を引く必要があるためです。

005も有効な例であれば、次のコードを使って先頭のゼロで埋め合わせることになります。

$digits = 3;
echo str_pad(rand(0, pow(10, $digits)-1), $digits, '0', STR_PAD_LEFT);