在PHP中随机播放和随机化字符串而不重复

时间:2014-12-21 20:45:26

标签: php sorting random permutation shuffle

我有一组变量(字符串),从数据库或从数组加载:

" AA"" BB"" CC"" DD"" EE"&# 34; FF"," GG",......等等(约100个)

我需要能够1)计算所有可能的变化2)而不重复字符串和3)将它们限制为每个变体5个字符串:

例如(结果):

Set 1: AA BB CC DD EE
Set 2: AA CC BB EE DD
Set 3: CC BB EE FF GG
Set 4: GG AA BB CC EE
Set 5: CC EE AA BB GG
... and so on

我遇到the permutations functionphp shuffle function,但我不知道如何修改它们以适应每个结果集的项目限制?

1 个答案:

答案 0 :(得分:0)

现在没有时间对此进行编码,但您可能想要做的一件事是在数组中加载5个字符串并对数组进行洗牌。对它运行一个md5求和并将其放在第二个数组中,如果在将md5加到md5数组之前该md5和尚不存在,那么它就是一个唯一的shuffle。