php实现简单洗牌算法

 更新时间:2013年06月18日 15:24:19   作者:  
本篇文章是对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;
 }
 ?>
您可能感兴趣的文章:

相关文章

  • php使用simplexml_load_file加载XML文件并显示XML的方法

    php使用simplexml_load_file加载XML文件并显示XML的方法

    这篇文章主要介绍了php使用simplexml_load_file加载XML文件并显示XML的方法,实例分析了simplexml_load_file操作XML文件的技巧,非常具有实用价值,需要的朋友可以参考下
    2015-03-03
  • PHP+sqlite数据库操作示例(创建/打开/插入/检索)

    PHP+sqlite数据库操作示例(创建/打开/插入/检索)

    这篇文章主要介绍了PHP+sqlite数据库操作的方法,简单分析了sqlite数据库的功能及相关操作技巧,包括创建,打开,插入,检索及错误提示等,需要的朋友可以参考下
    2016-05-05
  • php计算到指定日期还有多少天的方法

    php计算到指定日期还有多少天的方法

    这篇文章主要介绍了php计算到指定日期还有多少天的方法,涉及php操作时间的技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • php上的memcache和memcached两个pecl库

    php上的memcache和memcached两个pecl库

    一开始就在疑惑为什么会有两个库,且在php.net官方都有文档支持。
    2010-03-03
  • PHP5.5和之前的版本empty函数的不同之处

    PHP5.5和之前的版本empty函数的不同之处

    这篇文章主要介绍了PHP5.5和之前的版本empty函数的不同之处,开发时需要注意,假如你的本地开发PHP版本是PHP5.5以上,而服务器低于PHP5.5,更要注意这个问题,需要的朋友可以参考下
    2014-06-06
  • PHP随机生成随机个数的字母组合示例

    PHP随机生成随机个数的字母组合示例

    在很多系统环境下大家都会用到字母组合各种编码。下面为大家介绍下使用php随机生成随机个数的字母组合,感兴趣的朋友可以了解下
    2014-01-01
  • php简单随机字符串生成方法示例

    php简单随机字符串生成方法示例

    这篇文章主要介绍了php简单随机字符串生成方法,结合实例形式分析了php生成随机字符串的相关技巧与注意事项,需要的朋友可以参考下
    2017-04-04
  • 用PHP书写安全的脚本代码

    用PHP书写安全的脚本代码

    在很长一段时间内,PHP作为服务器端脚本语言的最大卖点之一就是会为从表单提交的值自动建立一个全局变量。在PHP 4.1中,PHP的制作者们推荐了一个访问提交数据的替代手段
    2012-02-02
  • PHP HTML代码串 截取实现代码

    PHP HTML代码串 截取实现代码

    将一段文字截取一定的物理长度显示,注意,要截取的不是字符串的字节数,UFT-8 的编码中文字符是3个字节或者4个字节的,而显示的时候中文会占两个字符的长度,英文字符只占一个,全角的时候又有不同。
    2009-06-06
  • 仿AS3实现PHP 事件机制实现代码

    仿AS3实现PHP 事件机制实现代码

    仿AS3实现PHP 事件机制实现代码,需要的朋友可以参考下。
    2011-01-01

最新评论