• 一、代码
  • 二、打印

一、代码

  • 注意array_rand()2个参数;第二个参数用来确定要选出几个元素。如果选出的元素不止一个,则返回包含随机键名的数组,否则返回该元素的键名。
public function test() {$data = ['小红', '小橙', '小黄', '小绿', '小青', '小蓝', '小紫'];$randNumber = isset($_GET['randNumber']) ? $_GET['randNumber'] : 1; //随机的数量if (!is_numeric($randNumber)) {exit('数据格式错误');}if ($randNumber <= 0 || $randNumber > count($data)) {exit('随机数取值范围[1, ' . count($data) . ']');}$result = [];self::handleData($data, $randNumber, $result);//结果打印:echo "随机选取 [ {$randNumber} ] 个用户,结果为:<br/>";foreach ($result as $value) {echo $value . '<br/>';}
}/*** 数据处理* @param $data 待处理的数据* @param $randNumber 随机返回的个数* @param $result 结果数据*/
public function handleData($data, $randNumber, &$result) {$randKeys = array_rand($data, $randNumber);if ($randNumber == 1) { //返回的是随机的键名$result[] = $data[$randKeys];} else { //返回的是随机键名数组foreach ($randKeys as $value) {$result[] = $data[$value];}}
}

二、打印

  • randNumber=hello
数据格式错误
  • randNumber=0
随机数取值范围[1, 7]
  • randNumber=8
随机数取值范围[1, 7]
  • randNumber=1
随机选取 [ 1 ] 个用户,结果为:
小青
  • randNumber=3
随机选取 [ 3 ] 个用户,结果为:
小橙
小绿
小紫
  • randNumber=7
随机选取 [ 7 ] 个用户,结果为:
小红
小橙
小黄
小绿
小青
小蓝
小紫

PHP array_rand随机获取数组中的数据相关推荐

  1. java 一个数组key一个数组value_在各种语言中,使用key在map中获取value 和 使用下标获取数组中的数据 相比哪个更快?...

    数组和集合的效率问题数组是JAVA语言内置的数据类型,它是一个线性的序列,所以它可以快速的访问其他的元素.但是速度是要有代价的,当你创建了一个数组之后,它的容量就固定了,而且在其生命周期里是不能改变的 ...

  2. php数组遍历相同的元素覆盖_php获取数组中重复数据的两种方法

    搜索热词 代码如下: PHP function FetchRepeatMemberInArray($array) { // 获取去掉重复数据的数组 $unique_arr = array_unique ...

  3. 随机获取数组中的一个元素

    let testjglbds = ["yjyy", "ejyy", "sjyy", "myyy", "yd&q ...

  4. scala 获取数组中元素_从Scala中的元素列表中获取随机元素

    scala 获取数组中元素 We can access a random element from a list in Scala using the random variable. To use ...

  5. java 获取自定义参数类型_Springboot中使用自定义参数注解获取 token 中用户数据...

    使用自定义参数注解获取 token 中User数据 使用背景 在springboot项目开发中需要从token中获取用户信息时通常的方式要经历几个步骤 拦截器中截获token TokenUtil工具类 ...

  6. php 取出多重数组中的一列_PHP获取数组中指定的一列实例

    对于一个多维数组(以二维数组为例),经常需要获取到其中的一列,比如有几条用户数据,是一个二维数组,现在需要获取到这几个用户的名字,可以有多种方法实现: $arr = array( array( 'id ...

  7. python获取数组中大于某一阈值的那些索引值_Python NumPy 高级索引——整数组索引、布尔索引及花式索引...

    NumPy 除了之前文章中介绍的用整数和切片的索引外,数组还可以由整数数组索引.布尔索引及花式索引. 整数数组索引 整数索引有助于基于 N 维索引来获取数组中任意元素.每个整数数组表示该维度的下标值. ...

  8. 获取数组中的某段数组元素

    获取数组中的一段数组元素 可以使用slice() slice()可以实现从已有的数组中返回选定的元素. list.slice(a,b) list 代表的数组名称. 这里的a是必填的,是表示从什么地方开 ...

  9. Java创建数组的三种方式 (以及length方法是否能获取数组中元素的个数)

    Java创建数组的三种方法 import java.util.Arrays; public class Sum { public static void main(String[] args){ in ...

  10. MyBatis复杂mapper,根据条件数组中的数据进一步判断、从子查询中进一步筛选数据

    MyBatis复杂mapper,根据条件数组中的数据进一步判断.从子查询中进一步筛选数据 需要从子查询中进一步获取数据,数组中的数据进一步判断 <select id="queryByP ...

最新文章

  1. 解剖JavaScript中的null和undefined
  2. mina 之IoService(翻译)
  3. 7种CSS圆角框解决方案
  4. 在VS中创建多个项目
  5. java中值传递和引用传递
  6. 创建 JavaScript 对象
  7. Navicate 如何导出数据库中的存储过程、事件、视图等?
  8. Python进阶(十)多进程multiprocessing和subprocess模块
  9. java 已知两点坐标,与第三点距离,计算第三点的坐标。
  10. 入选互联网名人堂的三位中国人
  11. VB中Array函数
  12. python学习——pandas查看数据集null值:isnull
  13. 基于netvibes源码实现类似igoogle的个性化主页
  14. java 汉语词频_java中文词频统计
  15. 基于51单片机的火灾报警系统设计
  16. golang安装新的模块
  17. FLUENT-UDF日记-14-DEFINE_HEAT_FLUX
  18. oracle 11g 视频,Oracle 11G从入门到精通视频
  19. hsql数据库使用详解(入门)及快速使用
  20. 【机器学习】线性回归

热门文章

  1. 数组与List的相互转换
  2. linux shell 数字计算详解
  3. pycharm python脚本如何调试_Pycharm调试程序技巧小结
  4. Mybatis 查询出来的数据数量正确,但是具体数据为null
  5. Linux 部分命令无法使用-bash: /usr/bin/*: Permission denied
  6. oracle 访问adf 慢,ORACLE ADF 问题总结
  7. 顶部固定不动 下部分滚动_彻底解决背景跟随弹窗滚动问题
  8. android 15.6寸平板,关于HUAWEI 华为M6 10.8英寸平板的槽点,不吐不快
  9. linux 查看端口
  10. Sentinel限流实战