龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > php编程 >

php 简单洗牌算法

时间:2014-07-22 14:50来源: 作者: 点击:
分享到:
来源: a href=http://phpman.cn/?p=37 rel=nofollowhttp://phpman.cn/?p=37/a br /
来源: http://phpman.cn/?p=37

<?php
/**
 * @author     phpman.cn
 * @date       2012/12/04
 * @todo       简单洗牌算法
 */

$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;
}
?>
精彩图集

赞助商链接