数组Rand不随机化

时间:2012-08-25 18:17:20

标签: php arrays

创建了一个需要随机化的数组,但是array_rand不起作用。我的语法错了吗?我没有注意到任何错误。另外,array_rand在代码的其他地方使用,所以我知道可以使用它。

$array_11 = array (
"40","20","36",
);

$random_width_1 = array_rand($array_11, 3);

echo $array_11[$random_width_1[0]];
echo $array_11[$random_width_1[1]];
echo $array_11[$random_width_1[2]];

2 个答案:

答案 0 :(得分:3)

尝试使用try http://php.net/shuffle而不是array_rand

答案 1 :(得分:2)

问题是array_rand对它的输出数组进行排序。如果您提出与输入完全相同的项目,您将按顺序返回所有索引。 (see this comment

如果您想创建数组的随机顺序,可以使用shuffle