PHP は配列から n 個のデータをランダムに抽出します

shuffle()、配列の再編成とソート
shuffle(你的数组);

array_rand()、ランダムに選択

合計 2 つの値があり、最初の値は配列に配置され、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('无数据')  
}

おすすめ

転載: blog.csdn.net/weixin_43453621/article/details/131131610