2016/07/08

PHP 複数行を持つ標準入力の配列化

複数行を持つ標準入力の配列化

 

<?php
$input = trim(fgets(STDIN));
while ($input){
$array[] = $input;
$input = trim(fgets(STDIN));
}



これで、$arrayに標準出力の複数行で書かれたものを

配列に出来る。




一列づつ検証をする場合は、

 

    while($input=fgets(STDIN)){
  for ($i = 1; $i <= $input-1 ; $i++) {

この中で検証する;

}


このように処理すれば良い。



スキルアップの為、codeIQとかで勉強を始めたが、

標準入力の取り扱い方が良くわからずに困っておった。

 

 

プログラム自体は掛けるのだが、

標準入力の配列化が出来ず、解けない問題があったので、

いろいろ調べた結果 こうなった。