PHPでランダムに範囲内から重複しない数字を取り出す

php_shuffle.png

1.とりあえず一つだけランダムで抜き出す。

$num= mt_rand(1,100);

1から100の中からランダムで数字が$numに代入されたわけですが。

2.100までの範囲内から5つの重複しない数値を抜き出すには?
数字だけの配列を作ってみる。

$ar_num = range(1,100);

これで1から100までの配列が完成。
ランダムに並べ替えてみる。
shuffle($ar_num);

表示してみる。

for($i=0; $i<5 $i++){
echo $ar_num[$i]."<br>";
}

結果

25
44
12
6
8

とても簡単でした。

関連トピック

earth

PHPなどでDB不要のブログがまだまだ使えそう

データベースまで利用してわざわざ作るほどでもないブログや、 データベースが使えないサーバーだったり、 とにかく軽量化されたブログを目

mysql

MySQL INSERT エラーNo.1064 の原因と対処方法メモ

MySQLへのINSERT時などに構文エラー1064が発生した場合は、 使用できない文字が混入しているという原因がほとんどです。 誤

php-cannot

PHPで配列のエラー「Cannot use string offset as an array」がでる場合の対処法

PHPで「Cannot use string offset as an array」が出たら確認したいポイントをまとめました。 このエ

mysql_int_random

MySQL intレコードにランダム整数を一括挿入してみた

MySQLのテーブル hoge の intカラム test に10までの整数をランダムに挿入してみました。 範囲指定や上限の変更も簡単

php_Missing_argument

PHPエラー対処方法「 Warning: Missing argument 1 for」

PHPにおけるPHP Warning: Missing argument 1 for... というエラーの原因と対処方法メモです。

Download

PHPで画像ダウンロードのボタンでリンクする方法

PHPを利用して画像をダウンロードさせるボタンを作成する方法メモです。 リンクボタンをクリックすると保存ダイアログが表示されて、ダウン

mysql_limit_pf

MySQLのlimitで大量データのパフォーマンスが遅い重い!

MySQLのlimitを使用した場合、オフセット部分が増えるとパフォーマンスが低下する場合の対処方法メモ。 データベースからlimit

php

PHPエラー対処法 First argument should be an array

[code] First argument should be an array [/code] このエラーは、 最初の引数

公開日:2013/12/13