SplFileObject::key()函数用于返回当前行的键(行号)。
用法:
public SplFileObject::key ( void ) : mixed
参数: 该函数不接受任何参数。
返回值: 返回当前行的键(行号),如果文件指针在文件开头或文件尾部,则返回null。
示例:
$file = new SplFileObject('/path/to/file.txt');
$file->rewind(); // 将文件指针移到文件开头
while (!$file->eof()) {
$key = $file->key(); // 获取当前行的键
$line = $file->current(); // 获取当前行的内容
echo "Line $key: $line" . PHP_EOL;
$file->next(); // 移动到下一行
}
在上面的示例中,我们创建了一个SplFileObject对象来打开一个文件,并使用rewind()方法将文件指针移动到文件的开头。然后,在一个循环中,我们使用key()方法获取当前行的键(行号),并使用current()方法获取当前行的内容,然后将其输出。最后,使用next()方法将文件指针移动到下一行,直到文件末尾。