【发布时间】:2017-12-13 15:53:20
【问题描述】:
我的data.txt 文件如下:
4
73
67
38
33
我正在运行这个 php 文件来测试 fscanf。
<?php
$handle = fopen ("data.txt", "r");
fscanf($handle, "%d",$n);
echo 'n:', $n; //outputs 4.
$grades = array();
for($grades_i = 0; $grades_i < $n; $grades_i++){
fscanf($handle,"%d",$grades[]);
}
print_r($grades);
?>
上述脚本的输出是:
n:4 数组([0] => 73 1 => 67 [2] => 38 [3] => 33)
我看过这个documentation,它没有解释什么是可选参数,即 fscanf() 中的第三个参数和其他参数。
欢迎任何想法。
【问题讨论】:
-
你读过documentation吗?
-
是的。我有,我的问题是关于可选参数的。
-
你能用一个我不明白的例子来回答它吗?
-
嗯...我在学习 PHP 时就知道 C 中的
fscanf()函数,直到现在才阅读它的文档。实际上,只有前两个参数是必需的,其余的都是可选的。如果未提供可选参数,则该函数返回一个数组,其中包含它从文件中读取的所有值。如果提供了可选参数,则它将读取的值存储在其中。