gpt4 book ai didi

当随机化超过 1 个随机数组键时,PHP array_rand 无法正常工作

转载 作者:行者123 更新时间:2023-12-02 21:42:20 25 4
gpt4 key购买 nike

我的代码随机化一个由 3 个值组成的数组索引。

$t1 = array("6","7","8");    
$randomized = array_rand($t1, 3);
echo $t1[$randomized[0]];

仅输出值6。

$randomized = array_rand($t1, 2);
echo $t1[$randomized[0]];

仅输出值 6 或 7。

但是这有效:

    $randomized = array_rand($t1, 1);
echo $t1[$randomized];

这有效并输出 6,7 或 8

我不明白,是的,我确实执行了该函数 10 次,看看这是否不仅仅是巧合。

最佳答案

array_rand()根据文档...

Picks one or more random entries out of an array, and returns the key (or keys) of the random entries.

文档中没有提到它随机化随机选择的键的顺序。您显然想要的是 shuffle() .

所以尝试这样的事情:

$t1 = array("6","7","8");
$randomized = array_rand($t1, 3);
shuffle($randomized);
echo $t1[$randomized[0]];

关于当随机化超过 1 个随机数组键时,PHP array_rand 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20163709/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com