php从数组中随机选择若干不重复元素的方法
发布:smiling 来源: PHP粉丝网 添加日期:2021-05-16 13:04:29 浏览: 评论:0
这篇文章主要介绍了php从数组中随机选择若干不重复元素的方法,涉及php数组操作的相关常用技巧,非常具有实用价值,需要的朋友可以参考下
本文实例讲述了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程序设计有所帮助。
Tags: php数组随机 php不重复元素
相关文章
- ·如何用PHP实现在数组中随机取出指定个数的子集(2020-03-28)
- ·PHP学习之array_rand()数组随机选择函数(2020-04-09)
- ·php对数组内元素进行随机调换的方法(2021-05-26)
- ·php数组随机排序实现方法(2021-05-28)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)