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&amp;mysql(三)
Oct 09 PHP
我的论坛源代码(五)
Oct 09 PHP
php批量缩放图片的代码[ini参数控制]
Feb 11 PHP
wamp安装后自定义配置的方法
Aug 23 PHP
smarty模板引擎中自定义函数的方法
Jan 22 PHP
php校验表单检测字段是否为空的方法
Mar 20 PHP
php+jQuery+Ajax实现点赞效果的方法(附源码下载)
Jul 21 PHP
Laravel中的Blade模板引擎示例详解
Oct 10 PHP
Laravel中unique和exists验证规则的优化详解
Jan 28 PHP
php实现微信原生支付(扫码支付)功能
May 30 PHP
PHP curl批处理及多请求并发实现方法分析
Aug 15 PHP
tp5.1 框架数据库常见操作详解【添加、删除、更新、查询】
May 26 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部分常见问题总结
2008/03/27 PHP
php 文件夹删除、php清除缓存程序
2009/08/25 PHP
关于php mvc开发模式的感想
2011/06/28 PHP
CakePHP框架Model函数定义方法示例
2017/08/04 PHP
thinkPHP框架中layer.js的封装与使用方法示例
2019/01/18 PHP
在laravel中实现事务回滚的方法
2019/10/10 PHP
PHP实现15位身份证号转18位的方法分析
2019/10/16 PHP
php和js实现根据子网掩码和ip计算子网功能示例
2019/11/09 PHP
JQuery 1.4 中的Ajax问题
2010/01/23 Javascript
Jqyery中同等与js中windows.onload的应用
2011/05/10 Javascript
JS实现悬浮移动窗口(悬浮广告)的特效
2013/03/12 Javascript
JS中 用户登录系统的解决办法
2013/04/15 Javascript
JQuery对表单元素的基本操作使用总结
2014/07/18 Javascript
使用AngularJS 应用访问 Android 手机的图片库
2015/03/24 Javascript
js实现表单检测及表单提示的方法
2015/08/14 Javascript
JS禁用页面上所有控件的实现方法(附demo源码下载)
2015/12/17 Javascript
jquery注册文本框获取焦点清空,失去焦点赋值的简单实例
2016/09/08 Javascript
AngularJS中过滤器的使用与自定义实例代码
2016/09/17 Javascript
基于layui数据表格以及传数据的方式
2018/08/19 Javascript
vue input实现点击按钮文字增删功能示例
2019/01/29 Javascript
搭建一个nodejs脚手架的方法步骤
2019/06/28 NodeJs
Vue formData实现图片上传
2019/08/20 Javascript
JavaScript的console命令使用实例
2019/12/03 Javascript
js前端对于大量数据的展示方式及处理方法
2020/12/02 Javascript
详解Python自建logging模块
2018/01/29 Python
使用Python和xlwt向Excel文件中写入中文的实例
2018/04/21 Python
python线程中同步锁详解
2018/04/27 Python
Python何时应该使用Lambda函数
2019/07/02 Python
Python实现图片批量加入水印代码实例
2019/11/30 Python
python模拟点击网页按钮实现方法
2020/02/25 Python
如何基于windows实现python定时爬虫
2020/05/01 Python
python接口自动化框架实战
2020/12/23 Python
纽约手袋品牌:KARA
2018/03/18 全球购物
优质服务口号
2014/06/11 职场文书
浅谈如何提高PHP代码质量之端到端集成测试
2021/05/28 PHP
python字符串的一些常见实用操作
2022/04/06 Python