gpt4 book ai didi

php - 使用随机键从数组中选择

转载 作者:行者123 更新时间:2023-12-02 04:49:12 24 4
gpt4 key购买 nike

我的问题有点复杂,但我会尽力解释清楚。

我有一个数组让我们说:

$array(5){
[1]=>1,
[2]=>2,
[3]=>3,
[4]=>4,
[5]=>5
}

我有一个随机生成的 key ,假设 $rand = 34526147; key 的长度始终相同。

现在的问题是:我想从随机排列但基于我们拥有的 key 的数组中选择 key 。我的意思是,当我给出相同的键时,它总是会返回相同的顺序,但如果我更改键,它将返回不同顺序的数组。谢谢。

最佳答案

我的理解是,您想对数组进行 shuffle(),但要使其与所提供的任何 $rand 值保持一致。我还相信 PHP 在 shuffle 中使用了 rand(在幕后),这使得使用 srand 成为可能(为所提供的内容提供一致的随机顺序) key )。所以,话虽如此:

$rand = 34526247;
srand($rand);
shuffle($array);

因为您总是从同一个“ key ”中随机播种,所以您应该获得一致(可重复)的洗牌结果。 (至少它用了 brief test )

注意:这意味着 $rand 必须是一个数值。而且,如果在任何时候不是,您需要将其转换为一个。

关于php - 使用随机键从数组中选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19181290/

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