php随机从数组中取值的方法
墨初 编程开发 1539阅读
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