質問⓵
一行につき一つの入力値ならばできるのですが、一行に複数入力値があるときはどうやって取得したらよいのかわかりません。
どうすれば取得できるのでしょうか?
一行に複数ある、とのことですが、複数かどうかは標準入力で与えられた文字列の解釈なので、プログラム側で解読するしかないです。
下記にあげる例はスペースが区切り文字だとの解釈ですが、文字の位置で決まるならsubstringとかでも良いのかもしれません
質問⓶
各入力値は、$array変数に配列としてなら代入できるのですが、配列ではなく一つの変数としてそれぞれの入力値を代入する方法を教えていただきたいです。
下記にあげる例のように行の数だけ標準入力からうけとって、分ければ可能です。
ただ、同じことを何回もかくことになるので、そういうことをするよりも全部をいっきに取得して、配列をうまく操作したほうが効率的な場合が多いように思います。
質問者様の意図を解釈してコード化した例を記載します。
php
1<?php
2list($a, $b, $c) = explode(" ", trim(fgets(STDIN)));
3$d = trim(fgets(STDIN));
4list($A, $B, $C) = explode(" ", trim(fgets(STDIN)));
5list($A1, $B1, $C1) = explode(" ", trim(fgets(STDIN))); //コメ
6
7echo "{$a}+{$b}+{$c}\n";
8echo "{$d}*10\n";
9echo "{$A}*{$B}*{$C}\n";
10echo "{$A1}*{$B1}*{$C1}\n"; //コメ
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/30 04:46
2018/10/30 04:50
2018/10/30 05:49
2018/10/30 05:57
2018/10/30 06:10