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()方法將檔案指標移動到下一行,直到檔案末尾。