如何使用 fscanf 读取 php 中的一行数字

How to read a line of numbers in php with fscanf

我正在使用来自 STDIN 的输入

第一行是我存储在 $t 中的数字

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

第二行是两个整数

我不知道如何将它们存储在数组中。

如果我这样做

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

我得到一个只有第一个值的数组。 我不知道我在这里做什么,谢谢

可能更容易
$n = fscanf(STDIN, "%d %d\n");

查看示例 https://php.net/fscanf (description of parameters at https://php.net/sprintf)

$n 将是一个数组。如果您需要单独的值,请使用标准语法 fscanf(STDIN, "%d %d\n", $value1, $value2) 或使用 list 语法:list($value1, $value2) = fscanf(STDIN, "%d %d\n")

我更喜欢 return 值,因为它在语义上看起来更直观,但这可能只是一种偏好/品味。