shuffle(),数组重组排序
shuffle(你的数组);
array_rand(),随机抽取
一共两个值,第1个放数组,第2个抽取的数量
$newuser = array_rand(你的数组,数量);//随机抽取
【注意】
但是这样返回的只有健值没有数组元素
当 抽取的元素为 1 时,返回非数组数据,所以,如果取的数量不确定是否为 1 的情况下,建议如下方式统一转换为数组
所以要结合循环使用
$count = count(数组);//获取数组长度
if ($count > 1) {
shuffle(数组);//重组排序
$newuser = (array)array_rand(数组, $count);//随机抽取,转数组
//赋值给$str变量
foreach ($newuser as $key=>$value) {
$str[$key] = $user[$key];
}
}
if(!empty($str)){
print_r($str)
}else if(!isset($str)){
print_r('无数据')
}