本文实例讲述了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函数shuffle()取数组若干个随机元素的方法分析,包括了PHP函数shuffle()取数组若干个随机元素的方法分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP函数shuffle()取数组若干个随机元素的方法。分享给大家供大家参考,具体如下: 有时候我们需要取数组中若干个随机元素(比如做随机推荐功能),那么PHP要如何实现呢?一个比较简单的解决方法是用PHP
问题内容: 假设我有一个数组,我想随机选择一个元素。 最简单的方法是什么? 明显的方法是。但是也许有红宝石之类的东西?或者如果不能通过扩展创建这种方法? 问题答案: Swift 4.2及更高版本 推荐的新方法是Collection协议的内置方法:。它返回一个可选参数以避免我以前假设的空情况。 如果不创建数组并且不能保证count> 0,则应执行以下操作: Swift 4.1及以下 只是为了回答您的
假设我有一个数组,我想随机选择一个元素。 最简单的方法是什么? 最明显的方法是数组[随机索引]。但可能有类似ruby的数组。示例 ?或者,如果不是,那么可以使用扩展创建这样的方法吗?
问题内容: 我有以下代码从PHP 数组中选取元素: 给定一个大数组,但只有几个元素(例如out ),这相对较慢,因此我想对其进行优化,以使并非所有元素都必须改组。这些值必须是唯一的。 我正在寻找性能最好的替代产品。我们可以假设它没有重复项并且被索引了。 问题答案: 这将提供5个元素,而且没有重复项,而且很快。密钥将被保留。 注意:您必须确保$ array包含5个或更多的元素,或者添加某种检查以防止
本文向大家介绍php 从一个数组中随机的取出若干个不同的数实例,包括了php 从一个数组中随机的取出若干个不同的数实例的使用技巧和注意事项,需要的朋友参考一下 第一种算法,CSDN上别人的想法 第二种算法,自己想的。 可以在每次取出数据之后将该数据和最后没有获取的数据替换,然后再去没有取得的数据中随机获取值 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
问题内容: 我正在寻找从整数数组中随机选择数字的解决方案。 例如我有一个数组,如何随机选择一个数字? 问题答案: