PHP数组学习之随机获取多个元素
时间:2021-08-14
来源:互联网
标签:
今天PHP爱好者给大家带来在之前的文章中我们介绍了随机打乱数组元素的方法,感兴趣的可以点击查阅→《PHP数组学习之随机排序,打乱数组元素》。下面这篇文章我们在来看看随机,介绍一下随机获取一个或多个数组元素的方法。希望对大家有所帮助。
其实PHP中提供有一个数组函数array_rand(),它的作用就是随机获取,但只能获取一个或多个数组键名,无法获取键值。
array_rand()虽然无法直接获取数组键值,但我们利用array_rand()获取到的随机键名,再多添加几句代码来实现随机获取元素(键名和键值都有)。
我们来看看实现代码:
<?php
$arr=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$rand = array_rand($arr);
$arr2[$rand]=$arr[$rand];
var_dump($arr2);
?>
输出结果:

可以看出:我们只随机获取到了一个元素,因为array_rand($arr)语句只能随机获取一个键名,那么如何获取多个键名呢?
只需要给array_rand()函数设置两个参数,第一个参数$array指定数组,而第二个参数$number指定要获取的键名的数目。
<?php
$arr=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$rand = array_rand($arr,3);
foreach($rand as $val){
$arr2[$val]=$arr[$val];
}
var_dump($arr2);
?>
当array_rand()函数获取到了多个键名,那么就会返回一个包含随机键名的数组。
这样我们就可以使用foreach语句来遍历$rands数组,不断的根据$rands数组中的键名从$arrs数组中取值,并赋值给新数组$arr2即可。我们来看看输出结果:

刷新一下,结果就改变了:

注:array_rand()如果获取的数量($number)超过了 $array 的长度,就会导致 E_WARNING 错误,并返回 NULL。

好了就说到这里了,有其他想知道的,可以点击这个哦。→ →php视频教程
以上就是PHP数组学习之随机获取多个元素的详细内容,更多请关注php爱好者其它相关文章!
-
USB Host接口有什么用?USB Host和USB Device接口的区别 时间:2025-12-16 -
HDMI怎么区分1.4和2.0?HDMI1.4和2.0的区别 时间:2025-12-16 -
com.android.phone已停止运行是什么意思?怎么解决? 时间:2025-12-16 -
4mp摄像头是多少像素?4mp和1080p有什么区别? 时间:2025-12-16 -
电脑出现normal.dotm错误怎么办?解决方法是什么? 时间:2025-12-15 -
normal.dotm在哪个文件夹里 如何删除normal模板 时间:2025-12-15
今日更新
-
欧易杠杆交易最高倍数详解及使用指南
阅读:18
-
epic连接失败怎么办
阅读:18
-
漫蛙(Manwa)网页版稳定访问入口-漫蛙官网免登录直接看漫画
阅读:18
-
epic官网登录入口在哪-epic官网账号注册详细教程
阅读:18
-
杠杆交易风险大?5招教你轻松控制投资风险
阅读:18
-
京东快递单号查询快捷入口-京东快递官网一键查询
阅读:18
-
配肾的周是什么梗?揭秘网络热词背后的搞笑故事!
阅读:18
-
WhatsApp官网最新链接入口及官方下载地址一键获取
阅读:18
-
欧易保证金机制详解 交易杠杆与风险控制全解析
阅读:18
-
pixiv官网登录入口一键直达-pixiv官网极速登录通道
阅读:18










