SplFileObject::key()函數(shù)用于返回當前行的鍵(行號)。
用法:
public SplFileObject::key ( void ) : mixed
參數(shù): 該函數(shù)不接受任何參數(shù)。
返回值: 返回當前行的鍵(行號),如果文件指針在文件開頭或文件尾部,則返回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(); // 移動到下一行
}
在上面的示例中,我們創(chuàng)建了一個SplFileObject對象來打開一個文件,并使用rewind()方法將文件指針移動到文件的開頭。然后,在一個循環(huán)中,我們使用key()方法獲取當前行的鍵(行號),并使用current()方法獲取當前行的內容,然后將其輸出。最后,使用next()方法將文件指針移動到下一行,直到文件末尾。