這個抽獎小程序,在實際的測試環境中也可以用到,比方說測試數據的查詢在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
?>