php从数组中随机选择若干不重复元素的方法


Posted in PHP onMarch 14, 2015

本文实例讲述了php从数组中随机选择若干不重复元素的方法。分享给大家供大家参考。具体实现方法如下:

<?php

/*

 * $array = the array to be filtered

 * $total = the maximum number of items to return

 * $unique = whether or not to remove duplicates before getting a random list

 */

function unique_array($array, $total, $unique = true){

    $newArray = array();

    if((bool)$unique){

        $array = array_unique($array);

    }

    shuffle($array);

    $length = count($array);

    for($i = 0; $i < $total; $i++){

        if($i < $length){

            $newArray[] = $array[$i];

        }

    }

    return $newArray;

}

$phrases = array('Hello Sailor','Acid Test','Bear Garden','Botch A Job','Dark Horse',

    'In The Red','Man Up','Pan Out','Quid Pro Quo','Rub It In','Turncoat',

    'Yes Man','All Wet','Bag Lady','Bean Feast','Big Wig', 'Big Wig','Bear Garden'

    ,'All Wet','Quid Pro Quo','Rub It In');

print_r(unique_array($phrases, 1));

// Returns 1 result

print_r(unique_array($phrases, 5));

// Returns 5 unique results

print_r(unique_array($phrases, 5, false));

// Returns 5 results, but may have duplicates if

// there are duplicates in original array

print_r(unique_array($phrases, 100));

// Returns 100 unique results    

print_r(unique_array($phrases, 100, false));

// Returns 100 results, but may have duplicates if

// there are duplicates in original array

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
在任意字符集下正常显示网页的方法一
Apr 01 PHP
DISCUZ 论坛管理员密码忘记的解决方法
May 14 PHP
深入理解PHP原理之异常机制
Aug 21 PHP
php 生成文字png图片的代码
Apr 17 PHP
php中比较简单的导入phpmyadmin生成的sql文件的方法
Jun 28 PHP
PHP实现生成唯一编号(36进制的不重复编号)
Jul 01 PHP
php防止sql注入之过滤分页参数实例
Nov 03 PHP
PHP+shell脚本操作Memcached和Apache Status的实例分享
Mar 11 PHP
php生成图片验证码的方法
Apr 15 PHP
php获取服务器操作系统相关信息的方法
Oct 08 PHP
Zend Framework入门教程之Zend_Mail用法示例
Dec 08 PHP
Laravel框架自定义验证过程实例分析
Feb 01 PHP
php利用反射实现插件机制的方法
Mar 14 #PHP
php检测apache mod_rewrite模块是否安装的方法
Mar 14 #PHP
php读取csv文件并输出的方法
Mar 14 #PHP
php列出mysql表所有行和列的方法
Mar 13 #PHP
PHP使用DirectoryIterator显示下拉文件列表的方法
Mar 13 #PHP
PHP 验证登陆类分享
Mar 13 #PHP
php检索或者复制远程文件的方法
Mar 13 #PHP
You might like
一个图形显示IP的PHP程序代码
2007/10/19 PHP
php生成shtml类用法实例
2014/12/09 PHP
四种php中webservice实现的简单架构方法及实例
2015/02/03 PHP
统一接口:为FireFox添加IE的方法和属性的js代码
2007/03/25 Javascript
jquery.validate使用攻略 第三部
2010/07/01 Javascript
jQuery避免$符和其他JS库冲突的方法对比
2014/02/20 Javascript
js中一维数组和二位数组中的几个问题示例说明
2014/07/17 Javascript
JavaScript使用setInterval()函数实现简单轮询操作的方法
2015/02/02 Javascript
【JS+CSS3】实现带预览图幻灯片效果的示例代码
2016/03/17 Javascript
jquery实现全选、不选、反选的两种方法
2016/09/06 Javascript
JavaScript 动态三角函数实例详解
2017/01/08 Javascript
jQuery.ajax向后台传递数组问题的解决方法
2017/05/12 jQuery
基于构造函数的五种继承方法小结
2017/07/27 Javascript
Angularjs单选框相关的示例代码
2017/08/17 Javascript
微信小程序媒体组件详解(视频,音乐,图片)
2017/09/19 Javascript
详解如何去除vue项目中的#——History模式
2017/10/13 Javascript
vue.js添加一些触摸事件以及安装fastclick的实例
2018/08/28 Javascript
让webpack+vue-cil项目不再自动打开浏览器的方法
2018/09/27 Javascript
vue中多路由表头吸顶实现的几种布局方式
2019/04/12 Javascript
浅谈vue中get请求解决传输数据是数组格式的问题
2020/08/03 Javascript
python 添加用户设置密码并发邮件给root用户
2016/07/25 Python
深入解答关于Python的11道基本面试题
2017/04/01 Python
python调用staf自动化框架的方法
2018/12/26 Python
python全栈要学什么 python全栈学习路线
2019/06/28 Python
python 哈希表实现简单python字典代码实例
2019/09/27 Python
python中numpy.empty()函数实例讲解
2021/02/05 Python
英国一家专门出售品牌鞋子的网站:Allsole
2016/08/07 全球购物
英国的潮牌鞋履服饰商店:size?
2019/03/26 全球购物
财产公证书格式
2014/04/10 职场文书
文秘应届生求职信
2014/07/05 职场文书
公司合作意向书范文
2014/07/30 职场文书
医院深入开展党的群众路线教育实践活动实施方案
2014/08/27 职场文书
《半截蜡烛》教学反思
2016/02/19 职场文书
慰问信的写作格式及范文!
2019/06/24 职场文书
2019关于实习生工作安排及待遇的管理方案!
2019/07/16 职场文书
Python实现日志实时监测的示例详解
2022/04/06 Python