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 |
?> |