Php 加上「;0“;到整数的前面

Php 加上「;0“;到整数的前面,php,Php,嗨,我正在使用mt_rand(199999)生成一个随机整数,如果它不等于5位,它将在整数前面加0 这是我的第一次尝试: $random_number = mt_rand(1, 99999); $ran_len = strlen($random_number); while ($ran_len != 5 ) { $add_ran_num = str_pad($random_number, 1, "0", STR_PAD_LEFT); } echo $add_ran_num; 您不需要str

嗨,我正在使用
mt_rand(199999)
生成一个随机整数,如果它不等于5位,它将在整数前面加0

这是我的第一次尝试:

$random_number = mt_rand(1, 99999);
$ran_len = strlen($random_number);

while ($ran_len != 5 ) {
$add_ran_num = str_pad($random_number, 1, "0", STR_PAD_LEFT);
}

echo $add_ran_num;

您不需要
strlen
也不需要
循环:

$random_number = mt_rand(1, 99999);
$add_ran_num = str_pad($random_number, 5, "0", STR_PAD_LEFT);
echo $add_ran_num;

您不更新
$ran\u len
的值:

$random_number = mt_rand(1, 99999);
$ran_len = strlen($random_number);

while ($ran_len != 5 ) {    
    $add_ran_num = str_pad($random_number, 1, "0", STR_PAD_LEFT);
    $ran_len = strlen($random_number);//<---
}

echo $add_ran_num;
$random\u number=mt\u rand(199999);
$ran_len=strlen($random_len);
而($ran_len!=5){
$add_ran_num=str_pad($random_number,1,“0”,str_pad_LEFT);

$ran_len=strlen($random_number);//这将满足您的需要

$random_number = str_pad(mt_rand(1, 99999), 5, "0", STR_PAD_LEFT);

$ran\u len=…
以5的差值放入循环或焊盘中。显然看不到问题。这确实会产生一个无尽的循环,不是吗?
$random_number = str_pad(mt_rand(1, 99999), 5, "0", STR_PAD_LEFT);