<?php
/**
*简单洗牌算法
*/

$card_num=54;//牌数
print_r(wash_card($card_num));

functionwash_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;
}
?>

<?php

functiontraverse($path='.'){

$current_dir=opendir($path);

while(($file=readdir($current_dir))!==false){

$sub_dir=$path.DIRECTORY_SEPARATOR.$file;if($file=='.'||$file=='..'){

continue;

}elseif(is_dir($sub_dir)){//如果是目录,进行递归

echo'Directory'.$file.':<br>';

traverse($sub_dir);

}else{//如果是文件,直接输出

echo'FileinDirectory'.$path.':'.$file.'<br>';

}

}

}

traverse('xxtt');

?>