在php中可以使用内置函数 array_rand() 函数,来随机获取数组中一个或多个元素的值。而关于 array_rand() 函数的使用方法,可以参考下面的内容。
php array_rand() 函数介绍
array_rand():随机返回数组中一个或多个键名
语法:
array_rand(array,number)
参数:
array:必需,要处理的数组
number:可选,规定返回多少随机的键值
php随机获取数组中的一个元素
php代码:
<?php
$arr = array('a','b','c','d');
//这里返回的是键名
$str = array_rand($arr);
echo $arr[$str];
?>
输出结果:a
PS:
1、array_rand() 返回的是数组的键名
2、如果想输出数组的元素值,则使用 $arr[$str]
php随机获取数组中多个元素
php代码:
<?php
$arr = array('a','b','c','d');
//这里返回的是键名,这里设置了返回键名的数量
$keys = array_rand($arr,2);
foreach ($keys as $a) {
echo $arr[$a];
echo '<br/>';
}
?>
运行结果:
b
d
PS:
1、array_rand() 中的第二个参数设置返回键值的数量
2、array_rand() 如果返回多个元素键名,则以数组的形式表示,则代码如下
<?php
$arr = array('a','b','c','d');
//这里返回的是键名,这里设置了返回键名的数量
$keys = array_rand($arr,2);
var_dump($keys);
?>
打印结果:
array(2) {
[0]=>
int(1)
[1]=>
int(3)
}
如果文章或资源对您有帮助,欢迎打赏作者。一路走来,感谢有您!
txttool.com 说一段 esp56物联 查询128 IP查询