とりあえずの備忘録

主にパソコンやインターネットに関するメモ

PHP ランダムテーブルを作成する

shuffle関数を使って配列をシャッフルする

1~5まで整数値のランダムテーブルを作成する。

<?php
//配列を作成
$table = array(1,2,3,4,5);

//シャッフル前出力
echo '「シャッフル前」<br />';
foreach ($table as $key => $value) {
  echo '$table[' . $key . ']=' . $value . '<br />';
}

//シャッフル
shuffle($table);

//シャッフル後出力
echo '<br />「シャッフル後」<br />';
foreach ($table as $key => $value) {
  echo '$table[' . $key . ']=' . $value . '<br />';
}
?>

「出力結果」

「シャッフル前」
$table[0]=1
$table[1]=2
$table[2]=3
$table[3]=4
$table[4]=5

「シャッフル後」
$table[0]=5
$table[1]=3
$table[2]=4
$table[3]=1
$table[4]=2