php实现简单洗牌算法


Posted in PHP onJune 18, 2013

如下所示:

<?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; 
 } 
 ?>
PHP 相关文章推荐
php自定义函数之递归删除文件及目录
Aug 08 PHP
php用数组返回无限分类的列表数据的代码
Aug 08 PHP
PHPCMS的使用小结
Sep 20 PHP
PHP中判断变量为空的几种方法小结
Nov 12 PHP
PHP将XML转数组过程详解
Nov 13 PHP
简单的php缓存类分享     php缓存机制
Jan 22 PHP
ThinkPHP中URL路径访问与模块控制器之间的关系
Aug 23 PHP
php中有关合并某一字段键值相同的数组合并的改进
Mar 10 PHP
基于ThinkPHP5.0实现图片上传插件
Sep 25 PHP
YII框架http缓存操作示例
Apr 29 PHP
PHP使用ajax的post方式下载excel文件简单示例
Aug 06 PHP
php使用curl伪造浏览器访问操作示例
Sep 30 PHP
php抽奖小程序的实现代码
Jun 18 #PHP
解析PHP生成静态html文件的三种方法
Jun 18 #PHP
解析PHP汉字转换拼音的类
Jun 18 #PHP
解析php中反射的应用
Jun 18 #PHP
使用Smarty 获取当前日期时间和格式化日期时间的方法详解
Jun 18 #PHP
解析smarty模板中类似for的功能实现
Jun 18 #PHP
smarty基础之拼接字符串的详解
Jun 18 #PHP
You might like
整理的9个实用的PHP库简介和下载
2010/11/09 PHP
mysqli_set_charset和SET NAMES使用抉择及优劣分析
2013/01/13 PHP
编写兼容IE和FireFox的脚本
2009/05/18 Javascript
div模拟选择框示例代码
2013/11/03 Javascript
jquery判断复选框是否被选中的方法
2015/10/16 Javascript
jquery判断密码强度的验证代码
2020/04/22 Javascript
jQuery网页定位导航特效实现方法
2016/12/19 Javascript
thinkphp标签实现bootsrtap轮播carousel实例代码
2017/02/19 Javascript
JS+CSS实现下拉刷新/上拉加载插件
2017/03/31 Javascript
JavaScript中闭包的详解
2017/04/01 Javascript
NodeJs中express框架的send()方法简介
2017/06/20 NodeJs
ES6学习之变量的两种命名方法示例
2017/07/18 Javascript
详解Vue用自定义指令完成一个下拉菜单(select组件)
2017/10/31 Javascript
Angular利用trackBy提升性能的方法
2018/01/26 Javascript
JS简单实现查看文档创建日期、修改日期和文档大小的方法示例
2018/04/08 Javascript
基于Vue实现拖拽效果
2018/04/27 Javascript
vue-cli3 从搭建到优化的详细步骤
2019/01/20 Javascript
layui输入框中只允许输入整数的实现方法
2019/09/18 Javascript
如何利用javascript接收json信息并进行处理
2020/08/06 Javascript
vue实现购物车的小练习
2020/12/21 Vue.js
[52:22]EG vs VG Supermajor小组赛B组 BO3 第一场 6.2
2018/06/03 DOTA
[03:42]2018完美盛典-《加冕》
2018/12/16 DOTA
python版本的读写锁操作方法
2016/04/25 Python
Django 实现下载文件功能的示例
2018/03/06 Python
conda安装tensorflow和conda常用命令小结
2021/02/20 Python
Under Armour瑞典官方网站:美国高端运动科技品牌
2018/11/21 全球购物
请用用Java代码写一个堆栈
2012/01/26 面试题
C/C++ 笔试、面试题目大汇总
2015/11/21 面试题
应聘医药销售自荐书范文
2014/02/08 职场文书
高一学生评语大全
2014/04/25 职场文书
法定代表人授权委托书格式
2014/10/14 职场文书
五好家庭事迹材料
2014/12/20 职场文书
诚实守信主题班会
2015/08/13 职场文书
《青山不老》教学反思
2016/02/22 职场文书
MySQL非空约束(not null)案例讲解
2021/08/23 MySQL
vue 把二维或多维数组转一维数组
2022/04/24 Vue.js