当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。