0

创建了一个需要随机化的数组,但是 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]];
4

2 回答 2

3

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

于 2012-08-25T18:40:20.070 回答
2

问题是array_rand对它的输出数组进行排序。如果您询问的项目与您的输入完全相同,您将按顺序获得所有索引。(见此评论

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

于 2012-08-25T18:21:29.503 回答