这个抽奖小程序,在实际的测试环境中也可以用到,比方说测试数据的查询在in条件下,要查询随机的5个id,然后在用ab去压测
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
?>