當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PHP SplFileObject key()用法及代碼示例


SplFileObject::key() 是 PHP 標準 PHP 庫 (SPL) 的內置函數,用於獲取 SplFileObject 指向的當前行的鍵(行號)。

用法

public SplFileObject::key(): int

參數

該函數沒有任何參數。

返回值

SplFileObject::key() 函數以整數形式返回當前行號。第一行從0開始,第二行編號為1。

程序1:下麵的程序演示了SplFileObject::key()函數。在運行此程序之前,您必須將此文件 (“output.txt”) 保存在當前工作目錄中。

PHP


<?php 
  
$file = new SplFileObject("./output.txt", "r"); 
  
while (!$file->eof()) { 
    
    // Get the current line 
    $line = $file->current(); 
    $lineNumber = $file->key(); 
    echo "Line $lineNumber: $line" . PHP_EOL; 
    
    // Advance to the next line 
    $file->next(); 
} 
?>

輸出.txt:

This is a text
Simple example
Another example here

輸出:

Line 0: This is a text 
Line 1: Simple example 
Line 2: Another example here

程序2:下麵的程序演示了SplFileObject::key()函數。在運行此程序之前,您必須將此文件 (“output.txt”) 保存在當前工作目錄中。

PHP


<?php 
$file = new SplFileObject("./output.txt", "r"); 
  
while (!$file->eof()) { 
    $lineNumber = $file->key(); 
    
    // Get the current line content 
    $line = $file->current(); 
  
    if ($lineNumber % 2 === 0) { 
        
        // Check if the line number is even 
        echo "Line $lineNumber: $line" . PHP_EOL; 
    } 
  
    $file->next(); 
} 
?>

輸出.txt:

Line 1
Line 2
Line 3
Line 4
Line 5

輸出:

Line 0: Line 1
Line 2: Line 3
Line 4: Line 5

參考: https://www.php.net/manual/en/splfileobject.key.php



相關用法


注:本文由純淨天空篩選整理自neeraj3304大神的英文原創作品 PHP SplFileObject key() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。