从数组中删除随机值

时间:2014-09-10 23:05:36

标签: php

我想使用表单确认来显示单个使用代码,然后丢弃代码,以便它不会再次使用。到目前为止,这就是我所拥有的:

    $codes = array(
    '810',
    '0190',
    '1924',
    '481',
    '2941',
    '8777',
    '092',
    '432',
    '984',
    '172',
    '8483'
);

$rand_code = array_rand($codes);
$code_gen = $codes[$rand_code];

return $confirmation = 'Here is your code:' . $code_gen;

每次我提交表单时都会显示一个随机代码,因此它非常完美。我需要实际存储该代码而不是再次使用它。什么是我最好的解决方案?任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

随机播放,然后将其弹出,bam。

shuffle($codes);

while($code_gen = array_pop($codes)){
    return $confirmation = 'Here is your code:' . $code_gen;
}

答案 1 :(得分:0)

如果您将日期时间添加到票证编号中,那么您可以保证不再存储您的号码而不需要存储它。 (除非我们有时间旅行者)。

e.g。 110912032634 =机票1和110912032785 =机票2

如果你的意思是"稍后"在会话中,使用会话等...

如果你的意思是"稍后" :一个月后收集数据,然后将其存储在数据库中