我想要生成一个从0000到9999的数字列表。然后,我希望获取所有结果并随机回显。 (不按顺序)我该怎么做?
提前谢谢!
答案 0 :(得分:7)
$numbers = range(0,9999);
shuffle($numbers);
foreach($numbers as $number) {
echo str_pad($number,4,'0',STR_PAD_LEFT),'<br />';
}
答案 1 :(得分:2)
要生成0000到9999的列表,您可以执行以下操作:
<?php
$array_list = array();
$end =9999;
for($idx=0; $idx<=$end; $idx++)
{
$array_list[$idx] = str_pad($idx, 4, 0, STR_PAD_LEFT);
}
?>
要随机生成该列表,您可以使用array_rand():
<?php
for($idx=0; $idx<=9; $idx++)
{
echo array_rand( $array_list );
}
?>
答案 2 :(得分:1)
编辑:
下面..
$randarr = array();
for ($i = 0; $i < 9999; $i++) {
array_push($randarr, $i);
}
shuffle($randarr);
foreach($randarr as $randval) {
echo $randval . "\n";
}
答案 3 :(得分:1)
PHP确实有一些基本功能来生成这个范围:
$aRange = range(0, 9999);
shuffle($aRange);
print_r($aRange);
打印4位数输出:
foreach($aRange as $number) {
print str_pad($number, 4, 0, STR_PAD_LEFT);
}
答案 4 :(得分:-1)
查看PHP的rand()函数。
您可以执行以下操作:
for ( $counter=0; $counter < 10000; $counter += 1) {
$rand=rand(0,9999); echo $rand."<br />";
}