PHP array_rand随机获取数组中的数据
- 一、代码
- 二、打印
一、代码
- 注意
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随机获取数组中的数据相关推荐
- java 一个数组key一个数组value_在各种语言中,使用key在map中获取value 和 使用下标获取数组中的数据 相比哪个更快?...
数组和集合的效率问题数组是JAVA语言内置的数据类型,它是一个线性的序列,所以它可以快速的访问其他的元素.但是速度是要有代价的,当你创建了一个数组之后,它的容量就固定了,而且在其生命周期里是不能改变的 ...
- php数组遍历相同的元素覆盖_php获取数组中重复数据的两种方法
搜索热词 代码如下: PHP function FetchRepeatMemberInArray($array) { // 获取去掉重复数据的数组 $unique_arr = array_unique ...
- 随机获取数组中的一个元素
let testjglbds = ["yjyy", "ejyy", "sjyy", "myyy", "yd&q ...
- scala 获取数组中元素_从Scala中的元素列表中获取随机元素
scala 获取数组中元素 We can access a random element from a list in Scala using the random variable. To use ...
- java 获取自定义参数类型_Springboot中使用自定义参数注解获取 token 中用户数据...
使用自定义参数注解获取 token 中User数据 使用背景 在springboot项目开发中需要从token中获取用户信息时通常的方式要经历几个步骤 拦截器中截获token TokenUtil工具类 ...
- php 取出多重数组中的一列_PHP获取数组中指定的一列实例
对于一个多维数组(以二维数组为例),经常需要获取到其中的一列,比如有几条用户数据,是一个二维数组,现在需要获取到这几个用户的名字,可以有多种方法实现: $arr = array( array( 'id ...
- python获取数组中大于某一阈值的那些索引值_Python NumPy 高级索引——整数组索引、布尔索引及花式索引...
NumPy 除了之前文章中介绍的用整数和切片的索引外,数组还可以由整数数组索引.布尔索引及花式索引. 整数数组索引 整数索引有助于基于 N 维索引来获取数组中任意元素.每个整数数组表示该维度的下标值. ...
- 获取数组中的某段数组元素
获取数组中的一段数组元素 可以使用slice() slice()可以实现从已有的数组中返回选定的元素. list.slice(a,b) list 代表的数组名称. 这里的a是必填的,是表示从什么地方开 ...
- Java创建数组的三种方式 (以及length方法是否能获取数组中元素的个数)
Java创建数组的三种方法 import java.util.Arrays; public class Sum { public static void main(String[] args){ in ...
- MyBatis复杂mapper,根据条件数组中的数据进一步判断、从子查询中进一步筛选数据
MyBatis复杂mapper,根据条件数组中的数据进一步判断.从子查询中进一步筛选数据 需要从子查询中进一步获取数据,数组中的数据进一步判断 <select id="queryByP ...
最新文章
- 解剖JavaScript中的null和undefined
- mina 之IoService(翻译)
- 7种CSS圆角框解决方案
- 在VS中创建多个项目
- java中值传递和引用传递
- 创建 JavaScript 对象
- Navicate 如何导出数据库中的存储过程、事件、视图等?
- Python进阶(十)多进程multiprocessing和subprocess模块
- java 已知两点坐标,与第三点距离,计算第三点的坐标。
- 入选互联网名人堂的三位中国人
- VB中Array函数
- python学习——pandas查看数据集null值:isnull
- 基于netvibes源码实现类似igoogle的个性化主页
- java 汉语词频_java中文词频统计
- 基于51单片机的火灾报警系统设计
- golang安装新的模块
- FLUENT-UDF日记-14-DEFINE_HEAT_FLUX
- oracle 11g 视频,Oracle 11G从入门到精通视频
- hsql数据库使用详解(入门)及快速使用
- 【机器学习】线性回归
热门文章
- 数组与List的相互转换
- linux shell 数字计算详解
- pycharm python脚本如何调试_Pycharm调试程序技巧小结
- Mybatis 查询出来的数据数量正确,但是具体数据为null
- Linux 部分命令无法使用-bash: /usr/bin/*: Permission denied
- oracle 访问adf 慢,ORACLE ADF 问题总结
- 顶部固定不动 下部分滚动_彻底解决背景跟随弹窗滚动问题
- android 15.6寸平板,关于HUAWEI 华为M6 10.8英寸平板的槽点,不吐不快
- linux 查看端口
- Sentinel限流实战