shuffle(), reorganización y clasificación de matrices
shuffle(你的数组);
array_rand(), seleccionado al azar
Hay dos valores en total, el primero se coloca en una matriz y el segundo es el número extraído
$newuser = array_rand(你的数组,数量);//随机抽取
【Nota】
Pero esto devuelve solo el valor de salud y ningún elemento de matriz.
Cuando el elemento extraído es 1, se devuelven datos que no son de matriz. Por lo tanto, si el número de recuperaciones no está seguro de si es 1, se recomienda convertirlo en una matriz de la siguiente manera
Así que combina el bucle con
$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('无数据')
}