未来電子テクノロジーでインターンをしている大学生です。
PHPで標準入力の値を取得して表示する方法を解説します。
#####fgets
()で指定したファイルポインタから1行取得する関数
#####STDIN
標準入力(standard input)を意味する定数
####例1
標準入力
n
・1 ≦ n ≦ 100
・n は整数
.php
<?php
$ans = fgets(STDIN);
echo $ans;
?>
出力結果は1~100の整数いずれかになります。
####例2
標準入力
n_a
n_g
n_s
・1行目にりんごを表す文字列 n_a
・2行目にぶどう表す文字列 n_g
・3行目にいちご表す文字列 n_s
・入力は合計で3行です。
先ほどと同じ場合
.php
<?php
$ans = fgets(STDIN);
echo $ans;
?>
この場合、りんご、ぶどう、いちごのいずれか1行のみしか出力されません。
よって、配列を使って標準入力の値を全て取得したいと思います。
.php
<?php
while ($line = fgets(STDIN)) {
$array[] = trim($line);
}
echo "$array[0]\n";
echo "$array[1]\n";
echo $array[2];
?>
whileを使って配列$arrayに標準入力の値を全て格納します。
trimは文字列の先頭および末尾にあるホワイトスペースを取り除く関数です。
出力結果は"\n"を用いて改行します。
この場合、
りんご
ぶどう
いちご
というように、3列にいずれかの文字列が1つずつ表示されます。
ここまでお読みいただきありがとうございました。