我有一个生成随机数的脚本。脚本从生成的随机数列表中创建获胜数。赢奖号码只是简单地计算一个数字胜出时的数目,而当一个数字重复时胜出的数目。它现在执行此操作,但是在每次获胜后开始计数,但是必须从获胜次数开始计数。这更清楚吗?这是一个用于在轮盘赌中创建系统的脚本,因此每次计数直到每次获胜。
<?php
$existing = [];
$win_numbers = [];
for ($rnd = 1; $rnd <= 80; $rnd++) {
$randoms[] = mt_rand(0, 36);
}
echo "Random Number:<br>";
echo implode('-', $randoms).PHP_EOL;
echo "<br><br>";
$i = 1;
foreach ($randoms as $rnd) {
if (in_array($rnd, $existing)) {
$win_numbers[] = $i;
$i = 1;
$existing = [];
} else {
$existing[] = $rnd;
$i++;
}
}
echo "Win Numbers:<br>";
echo implode('-', $win_numbers);
?>
我希望这有助于解释我的意思。这次我已经详细解释了。
答案 0 :(得分:0)
更改此
for ($rnd = 1; $rnd <= 80; $rnd++) {
$randoms[] = mt_rand(0, 100);
}
对此
for ($rnd = 1; $rnd <= 20; $rnd++) {
$randoms[] = "".mt_rand(0, 100);
}