牛牛在线工具

SplFileObject::fscanf()

收录 8868 个 PHP 函数,含用途说明与用法示例。

SplFileObject::fscanf()

从文件中按照指定格式读取数据的方法

SplFileObject::fscanf()函数是用于从文件中按照指定格式读取数据的方法。它是SplFileObject类的一个成员方法,可以在PHP 5.1.0及以上版本中使用。 用法: SplFileObject::fscanf(string $format): mixed 参数: $format:指定要读取的数据格式。它遵循与C语言中的scanf()函数相似的格式。格式字符串可以包含普通字符以及以下特殊格式说明符: %d:表示读取一个整数。 %f:表示读取一个浮点数。 %s:表示读取一个字符串。 %c:表示读取一个字符。 返回值: 如果成功读取到数据,则返回读取到的数据,数据类型根据格式字符串中的说明符而定。 如果读取失败或到达文件末尾,则返回false。 示例: 假设有一个名为data.txt的文本文件,其中包含以下内容: John 25 180.5 我们可以使用SplFileObject::fscanf()函数读取文件中的数据: $file = new SplFileObject('data.txt', 'r'); $data = $file->fscanf("%s %d %f"); if ($data !== false) { $name = $data[0]; // "John" $age = $data[1]; // 25 $height = $data[2]; // 180.5 echo "Name: " . $name . "\n"; echo "Age: " . $age . "\n"; echo "Height: " . $height . "\n"; } else { echo "Failed to read data from file.\n"; } 上述代码将从data.txt文件中读取一行数据,并将其解析为字符串、整数和浮点数。然后,通过访问返回的数组中的元素,我们可以获取到相应的数据并进行处理。 注意:在使用SplFileObject::fscanf()函数之前,需要先创建一个SplFileObject对象,并通过构造函数指定要读取的文件名和打开模式('r'表示只读模式)。