生成数字并随机显示它们

时间:2010-10-05 11:26:46

标签: php

我想要生成一个从0000到9999的数字列表。然后,我希望获取所有结果并随机回显。 (不按顺序)我该怎么做?

提前谢谢!

5 个答案:

答案 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 />";
}