PHP
—
编程 php 实现简单洗牌算法
本文主要为大家详细介绍了 php 实现简单洗牌算法的程序代码,供大家参考下
如下所示:
代码如下:
<?php
/**
*
简单洗牌算法
*/
$card_num
=54;
//
牌数
print_r(wash_card(
$card_num
));
function
wash_card(
$card_num
)
{
$cards
=
$tmp
=
array
();
for
(
$i
=0;
$i
<
$card_num
;
$i
++){
$tmp
[
$i
]=
$i
;
}
for
(
$i
=0;
$i
<
$card_num
;
$i
++){
$index
=rand(0,
$card_num
-
$i
-1);
$cards
[
$i
]=
$tmp
[
$index
];
unset(
$tmp
[
$index
]);
$tmp
=
array_values
(
$tmp
);
}
return
$cards
;
}
?>