41
38

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

PHPで標準入力から値を取得して表示する方法を解説

Last updated at Posted at 2019-01-31

未来電子テクノロジーでインターンをしている大学生です。

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つずつ表示されます。

ここまでお読みいただきありがとうございました。

41
38
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
41
38

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?