今回は備忘録をかねて、様々な例を使ってphpで行う標準入力について、まとめてみました。
基本編
app.php
/* 1行のデータを取得する場合
* 例:「hogehoge」
*/
$data = rtrim(fgets(STDIN));
/* ' '(空白行)で分けられた1行のデータを配列で取得する場合
* 例:「hogehoge gehogeho」
*/
$data = explode(' ', rtrim(fgets(STDIN)));
応用編
app.php
/* 先頭の行に数字Nが書かれてて、後続のN行分のデータを配列で取得する場合
* 例:「2
* hogehoge
* gehogeho」
*/
$data = rtrim(fgets(STDIN));
$data_arr=array();
for($i=0;$i<$data;$i++){
$data_arr[]=rtrim(fgets(STDIN));
}
/* 出力値
* Array(
* [0] => gehogeho
* [1] => hogehoge
* )
*/