Как прочитать строку чисел в php с помощью fscanf - PullRequest
1 голос
/ 05 марта 2019

Я использую вход от STDIN

Первая строка - это число, которое я храню в $ t

fscanf(STDIN, "%s\n", $t);

Вторая строка - два целых числа

Я не знаю, как хранить их в массиве.

Если я сделаю

fscanf(STDIN, "%s\n", $n[]);

Я получаю массив только с первым значением. Я не знаю, что я здесь делаю, спасибо

1 Ответ

1 голос
/ 06 марта 2019

вероятно, проще

$n = fscanf(STDIN, "%d %d\n");

см. Примеры в https://php.net/fscanf (описание параметров в https://php.net/sprintf)

$n будет тогда массивом. Если вынужны отдельные значения, либо используйте стандартный синтаксис fscanf(STDIN, "%d %d\n", $value1, $value2), либо используйте синтаксис list: list($value1, $value2) = fscanf(STDIN, "%d %d\n")

Я бы предпочел возвращаемые значения, потому что это кажется семантически более интуитивным, но это, вероятно, просто предпочтение /вкус.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...