paizaラーニングのスキルチェック問題で、標準入力から得た値を整形したり、複数行を配列に入れるなど、よく使う処理を記録。どの問題でもだいたい使うと思います。
STDIN から 1 行読み込む
末尾の改行コードをtrimで取り除く。
$line = trim(fgets(STDIN));
複数行を取得して配列に格納
値を取得できる分だけループ。取得回数が決まってるならforで。
while ($line = fgets(STDIN)) {
$array[] = trim($line);
}
値の途中に改行コードが存在する場合に取り除く
$line = str_replace(array("\r\n","\r","\n"), '', fgets(STDIN));
文字列のスペースで分割して配列に格納
$array = explode(" ", trim(fgets(STDIN)));
逆に、配列を文字列により連結するなら、implode
$string = implode ( "," , $array );