PHPで総数がわからない標準入力を受け取るやり方

総数が分からない標準入力を受け取るときどうすればよいのか調べた。
whileの条件にfgetsを書くやり方ができないか調べたが、
現時点では見当たらなかったので、このやり方を使おうと思う。

PHP 5.6.28で確認。

$line = trim(fgets(STDIN));

while ($line) {
    $array[] = $line;
    $line = trim(fgets(STDIN));
}
var_dump($array);

コメント

  1. shimix より:

    下記で動作しませんか?

    while ($line = trim(fgets(STDIN))) $array[] = $line;
    var_dump($arr);

  2. sawatan より:

    shimixさん

    コメントありがとうございます。
    Macのターミナル+PHP7.3.29で確認できました。

タイトルとURLをコピーしました