hi,欢迎访问本站!
当前位置: 首页php教程正文

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

xiaoqihv php教程 23阅读

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
标签:
声明:无特别说明,转载请标明本文来源!