如何在不复制整数的情况下随机化数组

时间:2017-03-28 16:22:18

标签: php for-loop random

例如,如果我们有这个:

<?php
$b = array(100);
for ($i = 1; $i <= 100; $i++) {
    $b[$i]=$i;
}
?>

我们如何随机化所有数字而不重复它们?

1 个答案:

答案 0 :(得分:2)

如果您对阵列进行洗牌,您的方法将起作用:

for ($i = 1; $i <= 100; $i++) {
    //$b = array(100); //why is this even here?
    $b[$i] = $i;
}
shuffle($b);

然而,它更简单:

$b = range(1, 100);
shuffle($b);