【发布时间】:2013-10-04 12:35:02
【问题描述】:
我的问题有点复杂,但我会尽量解释清楚。
假设我有一个数组:
$array(5){
[1]=>1,
[2]=>2,
[3]=>3,
[4]=>4,
[5]=>5
}
而且我有一个随机生成的密钥,假设$rand = 34526147; 密钥的长度始终相同。
现在的问题是:我想从数组中选择键,这些键是随机排序的,但基于我们拥有的键。我的意思是当我给出相同的键时,它总是会返回相同的顺序,但是如果我更改键,它将返回不同的顺序数组。谢谢你。
【问题讨论】:
-
对不起,我不明白这个问题。你能补充一些例子吗?
-
您的意思是使用
$rand作为随机数生成器的种子? -
我们有一个问答游戏,其中 2 名玩家在网上互相玩。问题顺序是从数据库中随机选择的,但两位玩家的问题顺序必须相同。因此,为两个玩家生成了一个唯一的密钥。当用户端 AJAX 使用特定键调用服务器上的 PHP 文件时,PHP 应该返回随机排序的问题列表,这对于两个玩家来说必须是相同的。谢谢。
-
Van Campen 不是数字生成器,而是数组的顺序生成器。
-
@YervandKhalapyan:如果这不起作用,您可能希望将问题顺序保存为另一个表。
QuestionOrder (id, questionOrderID, questionId, sequence)或类似的东西。