とりあえず一つだけランダムで抜き出す場合 1~100までの数字から一つだけ抜き出す。 $num= mt_rand(1,100); 1から10までの数字からランダムに抜き出す for ($i = 0 ; $i < 5 ; $i++){ $num = mt_rand(1, 6); print $num."/"; } 5回ループしてみましょう。 すると、 同じ数字が重複してしまいました。 今回はこれを避ける方法です。 まずは数字の配列を作る $ar_num = range(1,10); これで1~10までの配列が完成しました。 数字が入った配列をシャッフルする shuffle($ar_num); これで格納された要素の順番がバラバラになった配列になりました。 シャッフルした配列を表示 for ($i = 0 ; $i < 5 ; $i++){ print $ar_num[$i]."/"; } 5
![PHPでランダムに範囲内から重複しない数字を取り出す](https://cdn-ak-scissors.b.st-hatena.com/image/square/4838cb9a95e55e7b4d76e3e9bb333221d85d7bcf/height=288;version=1;width=512/https%3A%2F%2Fdeaimobi.com%2Fwp-content%2Fuploads%2F2017%2F01%2Frandom_1484854629.jpg)