以下代码有时无法正常工作

following code is not working fine sometimes

我尝试了以下代码。它有时会遗漏一些关键和价值。任何人都可以说出为什么会这样。

$test= array(rand(0, 9)=>"a",rand(0, 9)=>"b",rand(0, 9)=>"c",rand(0, 9)=>"d",rand(0, 9)=>"e");
print_r($test);

您将一个值替换为另一个值。例如,如果第一个 rand() 将创建数字为 4 的键,最后一个 rand() 也将绘制 4,则第一个值将被最后一个值覆盖。

示例:

$test= array(4=>"a",1=>"b",5=>"c",2=>"d",4=>"e");
print_r($test);

将打印:

array(
    4 => "e"
    1 => "b"
    5 => "c"
    2 => "d"
)

也许你想要这样的东西:

$array = ["a","b","c","d","e"];
shuffle($array);
echo '<pre>';
print_r($array);
echo '</pre>';

输出:

//Random
["b,"a","e","c","d"] //possibility 1
["e,"a","b","d","c"] //possibility 2
...
...
etc

注意:每次重新加载页面时,数组元素都是随机的。