示例:
$_fp = fopen("file.txt", "r");
/* STDIN = "4 7 6 24 1"; */ <== user input
$input[] = fgets($_fp);
print_r($input);
输出:
Array
(
[0] => 4 7 6 24 1
)
期望输出:
Array
(
[0] => 4
[1] => 7
[2] => 6
[3] => 24
[4] => 1
)
有没有办法在将每个整数输入到数组后从中删除空格?以避免整个输入作为单行出现。
我使用了
$input[] = explode(' ', trim(fgets($_fp)));
现在当有第二行时,它只放置 STDIN 的第一行,我需要读取所有行并将它们放入输入变量中。
while($f = fgets(STDIN)){ echo "line: $f"; }
在这里非常有用
它可以很好地回显所有行,但是尚不能将每行分配给变量或数组。不确定是否应该使用 array_push()
,因为我需要将 2 行作为变量,并将其余的行作为数组。