gpt4 book ai didi

PHP array_rand 在随机化超过 1 个随机 arraykey 时无法正常工作

转载 作者:行者123 更新时间:2023-12-02 04:44:10 24 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]];

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

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