php随机获取数组的值
一、【方法一】 array_rand():随机数组的key,然后根据随机的key去获取数组里的值。
1、函数用法
1)、语法 array_rand(array,number)
2)、参数解析
参数 | 描述 |
array | 必需。规定数组。 |
number | 可选。规定返回多少随机键名。 |
2、随机数组的key,然后根据随机的key去获取数组里的值
$fruits = array('apple','banana','pear','peach');
//获取数据随机key
$key = array_rand($fruits, 1);
//输出随机内容
echo $fruits[$key];
输出
banana
3、注意
1)、返回一个随机键名。返回值是字符串类型
$fruits = array('apple','banana','pear','peach');
//获取数据随机key
$key = array_rand($fruits, 1);
var_export($key);
输出
1
2)、返回多个随机键名。返回值是数组类型
$fruits = array('apple','banana','pear','peach');
//获取数据随机key
$key = array_rand($fruits, 2);
var_export($key);
输出
array (
0 => 0,
1 => 2,
)
二、【方法二】 shuffle():把数组中的元素按随机顺序重新排序。
$fruits = array('apple','banana','pear','peach');
//打乱数组
shuffle($fruits);
//输出结果
echo $fruits[0];
输出
apple