hi,欢迎访问本站!
当前位置: 首页编程开发正文

php随机从数组中取值的方法

墨初 编程开发 1383阅读

php随机从一个数组中取一个或多个元素值,可以使用数组处理函数 array_rand(),它是php中的一个内置函数,直接调用它即可。

php array_rand() 函数

array_rand():获取数组中随机的一个键名,如果获取多个,则以数组的形式返回。

语法:

array_rand(array,number)

参数:

array:规定要处理的数组

number:返回多少个键名,如果省略,则默认为返回1个键名。

php随机获取数组元素

1、php 随机获取数据中的一个元素值

例1:array_rand 随机输出数组中一个键名

$arr = array('73so.com','baidu.com','qq.com');
print_r(array_rand($arr));
// 1

例2:array_rand 使用示例

$arr = array('73so.com','baidu.com','qq.com');
//array_rand 第二个参数省略的情况下,返回一个随机键名
$key = array_rand($arr); 
echo $arr[$key];
// 73so.com

例3:

可以将例2的代码简写一下,看着比较清爽一些

$arr = array('73so.com','baidu.com','qq.com');
echo $arr[array_rand($arr)];
// 73so.com

2、php 随机获取数组中的多个元素值

例1:array_rand 随机输出数组中几个不同的键名

$arr = array('a' => '73so.com','b'=>'baidu.com','c'=>'qq.com','d'=>'weibo.com','c'=>'toutiao.com');
print_r(array_rand($arr,2));
// Array ( [0] => a [1] => b )

例2:

$arr = array('73so.com','baidu.com','qq.com','weibo.com','toutiao.com');
$key_arr = array_rand($arr,2);
foreach ($key_arr as $k) {
    echo $arr[$k].' ';
}
// 73so.com toutiao.com
声明:无特别说明,转载请标明本文来源!
相关推荐