総数が分からない標準入力を受け取るときどうすればよいのか調べた。
whileの条件にfgetsを書くやり方ができないか調べたが、
現時点では見当たらなかったので、このやり方を使おうと思う。
PHP 5.6.28で確認。
$line = trim(fgets(STDIN)); while ($line) { $array[] = $line; $line = trim(fgets(STDIN)); } var_dump($array);
総数が分からない標準入力を受け取るときどうすればよいのか調べた。
whileの条件にfgetsを書くやり方ができないか調べたが、
現時点では見当たらなかったので、このやり方を使おうと思う。
PHP 5.6.28で確認。
$line = trim(fgets(STDIN)); while ($line) { $array[] = $line; $line = trim(fgets(STDIN)); } var_dump($array);
コメント
下記で動作しませんか?
while ($line = trim(fgets(STDIN))) $array[] = $line;
var_dump($arr);
shimixさん
コメントありがとうございます。
Macのターミナル+PHP7.3.29で確認できました。