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);