php 抽奖小程序
这个抽奖小程序,在实际的测试环境中也可以用到,比方说测试数据的查询在in条件下,要查询随机的5个id,然后在用ab去压测
[代码] [PHP]代码
01 |
<?php |
02 |
/** |
03 |
* “抽奖”函数 |
04 |
* |
05 |
* @param integer $first 起始编号 |
06 |
* @param integer $last 结束编号 |
07 |
* @param integer $total 获奖人数 |
08 |
* |
09 |
* @return string |
10 |
* |
11 |
*/ |
12 |
function isWinner($first, $last, $total) |
13 |
{ |
14 |
$winner = array(); |
15 |
for ($i=0;;$i++) |
16 |
{ |
17 |
$number = mt_rand($first, $last); |
18 |
if (!in_array($number, $winner)) |
19 |
$winner[] = $number; // 如果数组中没有该数,将其加入到数组 |
20 |
if (count($winner) == $total) break; |
21 |
} |
22 |
return implode(' ', $winner); |
23 |
} |
24 |
25 |
// for test |
26 |
echo isWinner(1, 100, 5); |
27 |
?> |

浙公网安备 33010602011771号