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 相关文章推荐
如何在PHP中使用Oracle数据库(6)
Oct 09 PHP
php全排列递归算法代码
Oct 09 PHP
php中导出数据到excel时数字变为科学计数的解决方法
Feb 03 PHP
深入PHP magic quotes的详解
Jun 17 PHP
简单实用的.net DataTable导出Execl
Oct 28 PHP
PHP 登录完成后如何跳转上一访问页面
Jan 14 PHP
Thinkphp搜索时首页分页和搜索页保持条件分页的方法
Dec 05 PHP
php通过ksort()函数给关联数组按照键排序的方法
Mar 18 PHP
PHP导出带样式的Excel示例代码
Aug 28 PHP
PHP读取大文件的几种方法介绍
Oct 27 PHP
Django 中 cookie的使用
Aug 17 PHP
PHP filesize函数用法浅析
Feb 15 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
php文件上传表单摘自drupal的代码
2011/02/15 PHP
php中使用session防止用户非法登录后台的方法
2015/01/27 PHP
PHP模板引擎Smarty中的保留变量用法分析
2016/04/11 PHP
收集的10个免费的jQuery相册
2011/02/26 Javascript
JS自动缩小超出大小的图片
2012/10/12 Javascript
提交表单时执行func方法实现代码
2013/03/17 Javascript
Js nodeType 属性全面解析
2013/11/14 Javascript
js脚本获取webform服务器控件的方法
2014/05/16 Javascript
jQuery标签编辑插件Tagit使用指南
2015/04/21 Javascript
JavaScript实现动态添加,删除行的方法实例详解
2015/07/02 Javascript
jquery移动端TAB触屏切换实现效果
2020/12/22 Javascript
JavaScript的this关键字的理解
2016/06/18 Javascript
全面了解javascript中的错误处理机制
2016/07/18 Javascript
jquery submit()不能提交表单的解决方法
2017/04/24 jQuery
Angular2学习教程之组件中的DOM操作详解
2017/05/28 Javascript
利用jquery去掉时光轴头尾部线条的方法实例
2017/06/16 jQuery
Vue集成Iframe页面的方法示例
2017/12/12 Javascript
微信小程序实现的picker多级联动功能示例
2019/05/23 Javascript
vue+moment实现倒计时效果
2019/08/26 Javascript
vue 使用 vue-pdf 实现pdf在线预览的示例代码
2020/04/26 Javascript
[07:48]DOTA2上海特级锦标赛主赛事首日RECAP
2016/03/04 DOTA
python采用getopt解析命令行输入参数实例
2014/09/30 Python
Python中强大的命令行库click入门教程
2016/12/26 Python
Ubuntu下使用python读取doc和docx文档的内容方法
2018/05/08 Python
解决Python3.5+OpenCV3.2读取图像的问题
2018/12/05 Python
python程序快速缩进多行代码方法总结
2019/06/23 Python
python笔记之mean()函数实现求取均值的功能代码
2019/07/05 Python
Python装饰器使用你可能不知道的几种姿势
2019/10/25 Python
kafka-python 获取topic lag值方式
2019/12/23 Python
keras获得model中某一层的某一个Tensor的输出维度教程
2020/01/24 Python
JetBrains PyCharm(Community版本)的下载、安装和初步使用图文教程详解
2020/03/19 Python
python爬虫学习笔记之pyquery模块基本用法详解
2020/04/09 Python
pandas apply使用多列计算生成新的列实现示例
2021/02/24 Python
HTML5实现的震撼3D焦点图动画的示例代码
2019/09/26 HTML / CSS
庆祝教师节主题班会
2015/08/17 职场文书
创业计划书之川味火锅店
2019/09/02 职场文书