手机
当前位置:查字典教程网 >编程开发 >php教程 >php从数组中随机选择若干不重复元素的方法
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程序设计有所帮助。

【php从数组中随机选择若干不重复元素的方法】相关文章:

php使用post数组的键值创建同名变量并赋值的方法

php快速查找数据库中恶意代码的方法

php数组随机排序实现方法

php采集中国代理服务器网的方法

php获取网页上所有链接的方法

实现树状结构的两种方法

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

php对象和数组相互转换的方法

php一个解析字符串排列数组的方法

php转换颜色为其反色的方法

精品推荐
分类导航