演習課題「おみくじを作ろう」
標準入力でカンマ区切りのおみくじ結果データが入力されます。(例:大吉,吉,凶)
入力された結果を配列に代入し、その内容をランダムで出力する
プログラムを作成してください。
出力は配列内容をprint_rで出力し、その次の行でおみくじの結果を表示してください。
期待する出力値
Array
(
[0] => 大吉
[1] => 吉
[2] => 凶
)
大吉
演習課題「くじ引きを作ろう」
標準入力で行数不明の複数行のおみくじ結果データが入力されます。
標準入力の空行も含む全ての行の値を配列に代入し、
その内容をランダムで出力するプログラムを作成してください。
出力は配列内容をprint_rで出力し、その次の行でおみくじの結果を表示してください。
期待する出力値
Array
(
[0] => 大吉
[1] => 吉
[2] => 凶
)
大吉
#07:配列を使ったランダムくじ引き
このチャプターでは、標準入力から参加者を読み込み、ランダムで人を選出する、
ランダムくじ引きを作成します。参加人数が変わっても対応できるやり方を学びます。
概念的に難しかったと言う方の為に次のチャプターで図解もしています。
■explode() 関数
文字列を特定の分割文字により分割、配列に代入する。
http://php.net/manual/ja/function.explode.php
■count() 関数
配列に含まれるすべての要素の数を数える。
http://php.net/manual/ja/function.count.php
■print_r() 関数
指定した配列、変数に関する情報を解りやすく出力する。
http://php.net/manual/ja/function.print-r.php
■fgets() 関数
ファイルポインタから 1 行取得する。
http://php.net/manual/ja/function.fgets.php
fgets(STDIN) で標準入力で与えられたデータを1行取得する事が出来ます。
■trim() 関数
文字列の先頭および末尾にあるホワイトスペースを取り除く。
http://php.net/manual/ja/function.trim.php