EIZO0048
HOMEデジタルカメラ・写真集・写真素材集PC講座・インターネット活用PCゲームPHPによるCGI美容ショッピングこのサイトについて
PHPの小枝:ランダム処理

■PHPの小枝
PHPの使い方
フォームの受け渡し
SJISの不具合
画像アップローダー
Cookieの読み書き
├ ファイル操作
ランダム処理
配列Arrayの扱い方
参考文献

■掲示板


mail@管理人

 

 

 ここではランダムに処理を行う方法を解説します。

 乱数生成器を初期化するためにsrand()を用います。
 乱数を生成するためにrand($min,$max)を用います。

 0から10のランダムな整数(int)の出し方。
 srand((double)microtime()*1000000);
 $number=round(rand(0,10));

 よりランダムに値を生成するために、srand()でマイクロタイムを使うと良いようです。
 round()は要素を整数化します。

 条件式にはswitch()case:文を用いると便利でしょう。
 breakを付け忘れるとその後も実行されてしまうので気をつけてください。

 配列からランダムに要素を取りだすだけなら、array_rand()を用います。
 $randArray=array_rand($array,取りだす個数);

form.php

<?php
srand((double)microtime()*1000000);
$number=round(rand(1,3));

switch($number){
 case 1:
  print "これは1です。";break;
 case 2:
  print "これは2です。";break;
 case 3:
  print "これは3です。";break;
}

print "<br><br>";

srand((double)microtime()*1000000);
$array=array("A","B","C","D","E");
$randArray=array_rand($array,1);
print $array[$randArray]."<br><br>";

srand((double)microtime()*1000000);
$array=array("a","b","c","d","e");
$randArray=array_rand($array,2);
print $array[$randArray[0]]."<br>";
print $array[$randArray[1]]."<br>";

?>

 サンプルはこちら