之后是否有可能使改组后的数组保持不变?

时间:2019-06-11 09:26:48

标签: php shuffle

我有一个混合纸牌的纸牌游戏(有100张纸牌,值1-100,随机洗牌-可以按ID随机选择)。

每个玩家都会获得一组纸牌。卡片以POST /提交方式播放。

我的问题是,每次发帖时,卡片都会再次混合在一起。但是,将卡的值分配给卡变量时应保持恒定。

此后是否有可能使随机数不变,以便在发布/加载时不会重新分配该变量?

function mixcarddeck()
{
    $carddeck = array(100);
    for ($i = 0; $i < 100; $i++) {
        $carddeck[$i] = $i + 1;
    }
    shuffle($carddeck);
}

function givecardvalue($i)
{
    $carddeck = mixcarddeck();
    return $carddeck[$i];
}

非常感谢!

1 个答案:

答案 0 :(得分:-1)

您可以使用$$在php中创建动态变量,而不是单个$,这就是您想要的

 $variable="name";
    $$variable;

$$variabe is now (same as $name)

现在生成随机常数并每次创建新变量,以便每次都分配新变量