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


Shuffle and randomize string without repeat in PHP

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

"AA","BB","CC","DD","EE","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

我遇到了排列函数和 php shuffle 函数,但我不知道如何修改它们以适应每个结果集的项目限制?

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