PHP extrae aleatoriamente n datos de la matriz

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('无数据')  
}

Supongo que te gusta

Origin blog.csdn.net/weixin_43453621/article/details/131131610
Recomendado
Clasificación